diff options
-rw-r--r-- | nitro.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/nitro.c b/nitro.c index 4106bc8..bdca361 100644 --- a/nitro.c +++ b/nitro.c @@ -1414,10 +1414,11 @@ main(int argc, char *argv[]) while (1) { int wstatus = 0; int r = waitpid(-1, &wstatus, WNOHANG); - if (r == 0 || (r < 0 && errno == ECHILD)) + if (r <= 0) { + if (r < 0 && errno != ECHILD) + prn(2, "- nitro: mysterious waitpid error: %d\n", errno); break; - if (r < 0) - abort(); + } has_died(r, wstatus); } |