used waitpid or wait3 if we have 'em

This commit is contained in:
Todd C. Miller
1998-05-19 03:31:51 +00:00
parent ae7a8f4978
commit df4b885d1b

View File

@@ -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 */