Commit 2c8ff1d47b

Andrew Kelley <superjoe30@gmail.com>
2017-09-08 07:23:48
std.ChildProcess.spawn: handle 0 from waitpid correctly
1 parent 838d52a
Changed files (1)
std/os/child_process.zig
@@ -340,6 +340,9 @@ extern fn sigchld_handler(_: i32) {
     while (true) {
         var status: i32 = undefined;
         const pid_result = posix.waitpid(-1, &status, posix.WNOHANG);
+        if (pid_result == 0) {
+            return;
+        }
         const err = posix.getErrno(pid_result);
         if (err > 0) {
             if (err == posix.ECHILD) {