From df4b885d1b99a849a29c52466d42f3e1d500d52f Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 19 May 1998 03:31:51 +0000 Subject: [PATCH] used waitpid or wait3 if we have 'em --- logging.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/logging.c b/logging.c index f9967f09e..2725556a7 100644 --- a/logging.c +++ b/logging.c @@ -536,9 +536,15 @@ static void send_mail() static RETSIGTYPE reapchild(sig) int sig; { - int save_errno = errno; + int pid, status, save_errno = errno; +#ifdef sudo_waitpid + do { + pid = sudo_waitpid(-1, &status, WNOHANG); + } while (pid == -1); +#else (void) wait(NULL); +#endif #ifndef POSIX_SIGNALS (void) signal(SIGCHLD, reapchild); #endif /* POSIX_SIGNALS */ -- 2.40.0