Erik Faye-Lund wrote:
quoted hunk ↗ jump to hunk
--- a/daemon.c
+++ b/daemon.c
[...]
quoted hunk ↗ jump to hunk
@@ -671,18 +658,26 @@ static void check_dead_children(void)
int status;
pid_t pid;
- while ((pid = waitpid(-1, &status, WNOHANG)) > 0) {
+ struct child **cradle, *blanket;
+ for (cradle = &firstborn; (blanket = *cradle);)
+ if ((pid = waitpid(blanket->cld.pid, &status, WNOHANG)) > 1) {
What is this change (> 0 → > 1) about?