From b90a6de0b51b60b3c5cf9ae9e3163131f7491807 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Mon, 5 Feb 2024 18:02:35 +0100 Subject: report waitpid failures --- nitro.c | 7 ++++--- 1 file 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); } -- cgit 1.4.1