summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wait.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/wait.c b/wait.c
index 68dc567..b53df71 100644
--- a/wait.c
+++ b/wait.c
@@ -117,8 +117,11 @@ extern void waitforall() {
pid_t pid = rc_wait4(plist->pid, &stat, FALSE);
if (pid > 0)
setstatus(pid, stat);
- else
+ else {
set(FALSE);
+ if (errno == EINTR)
+ return;
+ }
sigchk();
}
}