diff options
-rw-r--r-- | src/listener.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/listener.c b/src/listener.c index 9bb1063..e24cf55 100644 --- a/src/listener.c +++ b/src/listener.c @@ -87,14 +87,11 @@ int main(int argc, char **argv, char **envp) { /* write payload to child process; the return value of write is intentionally ignored */ int tasklen = strlen(task); - fprintf(stderr, "extra payload %d %d\n", tasklen, numbytes); - if (tasklen < numbytes) { + if (tasklen < numbytes) write(fd_payload[1], buf + tasklen + 1, numbytes - tasklen - 1); - write(1, buf + tasklen + 1, numbytes - tasklen - 1); - } ENP(close(fd_payload[1]), "close"); ENP(close(fd_payload[0]), "close"); - ENP(wait(), "wait"); + ENP(wait(NULL), "wait"); } perror("recvfrom"); |