Fixed send_protected_args() to send "." in place of an empty arg.

This commit is contained in:
Wayne Davison committed 2008-10-11 10:27:16 -07:00
1 parent 76181461f5
commit 08b7c3ed83
1 file changed
+5 -2
+5 -2
View File
@@ -220,16 +220,19 @@ void send_protected_args(int fd, char *args[])
if (DEBUG_GTE(CMD, 1))
print_child_argv("protected args:", args + i + 1);
do {
if (!args[i][0])
write_buf(fd, ".", 2);
#ifdef ICONV_OPTION
if (convert) {
else if (convert) {
INIT_XBUF_STRLEN(inbuf, args[i]);
iconvbufs(ic_send, &inbuf, &outbuf,
ICB_EXPAND_OUT | ICB_INCLUDE_BAD | ICB_INCLUDE_INCOMPLETE);
outbuf.buf[outbuf.len] = '\0';
write_buf(fd, outbuf.buf, outbuf.len + 1);
outbuf.len = 0;
} else
}
#endif
else
write_buf(fd, args[i], strlen(args[i]) + 1);
} while (args[++i]);
write_byte(fd, 0);