From: Wayne Davison Date: Mon, 29 Mar 2004 16:30:53 +0000 (+0000) Subject: In sigchild_handler(), finish with waitpid() before reinitializing X-Git-Tag: v2.6.1pre2~66 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cb984e620e446d879d69a147be1e01f8496dc5c5;p=thirdparty%2Frsync.git In sigchild_handler(), finish with waitpid() before reinitializing the SIGCHLD handling. --- diff --git a/socket.c b/socket.c index 772bb925..140480bc 100644 --- a/socket.c +++ b/socket.c @@ -431,10 +431,10 @@ int is_a_socket(int fd) static RETSIGTYPE sigchld_handler(UNUSED(int val)) { - signal(SIGCHLD, sigchld_handler); #ifdef WNOHANG while (waitpid(-1, NULL, WNOHANG) > 0) {} #endif + signal(SIGCHLD, sigchld_handler); }