aboutsummaryrefslogtreecommitdiffstats
path: root/socket.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2004-03-29 16:30:53 +0000
committerWayne Davison <wayned@samba.org>2004-03-29 16:30:53 +0000
commitcb984e620e446d879d69a147be1e01f8496dc5c5 (patch)
tree21a3a545ac8d3928552ccc40fab29228e5688295 /socket.c
parentbe92ac6c36086f0cf04c85ec7021266b4be20b04 (diff)
downloadandroid_external_rsync-cb984e620e446d879d69a147be1e01f8496dc5c5.tar.gz
android_external_rsync-cb984e620e446d879d69a147be1e01f8496dc5c5.tar.bz2
android_external_rsync-cb984e620e446d879d69a147be1e01f8496dc5c5.zip
In sigchild_handler(), finish with waitpid() before reinitializing
the SIGCHLD handling.
Diffstat (limited to 'socket.c')
-rw-r--r--socket.c2
1 files changed, 1 insertions, 1 deletions
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);
}