summaryrefslogtreecommitdiff
path: root/usr.sbin/cron/cron.c
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2001-08-11 20:47:15 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2001-08-11 20:47:15 +0000
commitff77ca8965a479d35aacd077a89a489723bb2b65 (patch)
treeafe6e307d66fb08e1b8fa339fcc8bbc30ad6d9d1 /usr.sbin/cron/cron.c
parentc70aa2b0cef9985f67daa0800ae98358b29e50f9 (diff)
If waitpid() returns -1, check for EINTR
Diffstat (limited to 'usr.sbin/cron/cron.c')
-rw-r--r--usr.sbin/cron/cron.c6
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()))