Reset signals to SIG_DFL before starting a child process.

diff --git a/scheduler/client.c b/scheduler/client.c
index de1da8c..f8ac512 100644
--- a/scheduler/client.c
+++ b/scheduler/client.c
@@ -677,6 +677,8 @@
 
     /* ignore SIGPIPE so that we get a EPIPE error instead  */
     signal( SIGPIPE, SIG_IGN );
+    /* automatic child reaping to avoid zombies */
+    signal( SIGCHLD, SIG_IGN );
 
     /* create the server->client communication pipes */
     if (pipe( reply_pipe ) == -1) server_protocol_perror( "pipe" );