| ... | @@ -340,6 +340,9 @@ extern fn sigchld_handler(_: i32) { | ... | @@ -340,6 +340,9 @@ extern fn sigchld_handler(_: i32) { |
| 340 | while (true) { | 340 | while (true) { |
| 341 | var status: i32 = undefined; | 341 | var status: i32 = undefined; |
| 342 | const pid_result = posix.waitpid(-1, &status, posix.WNOHANG); | 342 | const pid_result = posix.waitpid(-1, &status, posix.WNOHANG); |
| | 343 | if (pid_result == 0) { |
| | 344 | return; |
| | 345 | } |
| 343 | const err = posix.getErrno(pid_result); | 346 | const err = posix.getErrno(pid_result); |
| 344 | if (err > 0) { | 347 | if (err > 0) { |
| 345 | if (err == posix.ECHILD) { | 348 | if (err == posix.ECHILD) { |