=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sudo/Attic/logging.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- src/usr.bin/sudo/Attic/logging.c 2003/04/19 21:57:17 1.13 +++ src/usr.bin/sudo/Attic/logging.c 2003/06/09 20:09:10 1.14 @@ -592,10 +592,12 @@ int sig; { int status, serrno = errno; - #ifdef sudo_waitpid - while (sudo_waitpid(-1, &status, WNOHANG) != -1 || errno == EINTR) - ; + pid_t pid; + + do { + pid = sudo_waitpid(-1, &status, WNOHANG); + } while (pid != 0 && (pid != -1 || errno == EINTR)); #else (void) wait(&status); #endif