diff options
| -rw-r--r-- | daemon.c | 3 | ||||
| -rw-r--r-- | main.c | 2 |
2 files changed, 3 insertions, 2 deletions
@@ -29,12 +29,13 @@ static char **parse_args(char *buf, int len) while (len) { addv(&args, buf); - char *p = memchr(buf, '\0', len); + char *p = memchr(buf, ' ', len); if (!p) break; len -= p - buf + 1; buf = p + 1; + *p = '\0'; } return args; @@ -15,7 +15,7 @@ static void sendcmd(int sock, int argc, char *argv[]) let (fp, open_memstream(&buf, &len), fclose) { for (int n = 0; n < argc; n++) { if (n) - fputc('\0', fp); + fputc(' ', fp); fprintf(fp, "%s", argv[n]); } |
