From 80e70407988fce3046c1330248d20471aa55cbe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Wed, 29 Apr 1998 15:20:15 -0700 Subject: [PATCH] bugfix (now reaps children better) Rev: src/signal_handler.c:1.56 --- src/signal_handler.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/signal_handler.c b/src/signal_handler.c index a97d2b6d6c..11e5aaf346 100644 --- a/src/signal_handler.c +++ b/src/signal_handler.c @@ -22,7 +22,7 @@ #include "builtin_functions.h" #include <signal.h> -RCSID("$Id: signal_handler.c,v 1.55 1998/04/24 18:20:59 hubbe Exp $"); +RCSID("$Id: signal_handler.c,v 1.56 1998/04/29 22:20:15 hubbe Exp $"); #ifdef HAVE_PASSWD_H # include <passwd.h> @@ -359,6 +359,7 @@ static RETSIGTYPE receive_signal(int signum) { pid_t pid; int status; + try_reap_again: /* We carefully reap what we saw */ #ifdef HAVE_WAITPID pid=waitpid(-1,& status,WNOHANG); @@ -383,6 +384,7 @@ static RETSIGTYPE receive_signal(int signum) wait_buf[tmp2].pid=pid; wait_buf[tmp2].status=status; firstwait=tmp2; + goto try_reap_again; } } } -- GitLab