diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 2001-08-11 20:47:15 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 2001-08-11 20:47:15 +0000 |
commit | ff77ca8965a479d35aacd077a89a489723bb2b65 (patch) | |
tree | afe6e307d66fb08e1b8fa339fcc8bbc30ad6d9d1 /usr.sbin/cron/cron.c | |
parent | c70aa2b0cef9985f67daa0800ae98358b29e50f9 (diff) |
If waitpid() returns -1, check for EINTR
Diffstat (limited to 'usr.sbin/cron/cron.c')
-rw-r--r-- | usr.sbin/cron/cron.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/usr.sbin/cron/cron.c b/usr.sbin/cron/cron.c index 3772b4574a4..a2ce0eba63a 100644 --- a/usr.sbin/cron/cron.c +++ b/usr.sbin/cron/cron.c @@ -1,4 +1,4 @@ -/* $OpenBSD: cron.c,v 1.14 2001/07/13 03:28:48 millert Exp $ */ +/* $OpenBSD: cron.c,v 1.15 2001/08/11 20:47:14 millert Exp $ */ /* Copyright 1988,1990,1993,1994 by Paul Vixie * All rights reserved */ @@ -21,7 +21,7 @@ */ #if !defined(lint) && !defined(LINT) -static char rcsid[] = "$OpenBSD: cron.c,v 1.14 2001/07/13 03:28:48 millert Exp $"; +static char rcsid[] = "$OpenBSD: cron.c,v 1.15 2001/08/11 20:47:14 millert Exp $"; #endif #define MAIN_PROGRAM @@ -368,6 +368,8 @@ sigchld_reaper() { pid = waitpid(-1, &waiter, WNOHANG); switch (pid) { case -1: + if (errno == EINTR) + continue; Debug(DPROC, ("[%ld] sigchld...no children\n", (long)getpid())) |