diff options
Diffstat (limited to 'crates/runner/src/lib.rs')
-rw-r--r-- | crates/runner/src/lib.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/runner/src/lib.rs b/crates/runner/src/lib.rs index 01ab85d..a300446 100644 --- a/crates/runner/src/lib.rs +++ b/crates/runner/src/lib.rs @@ -62,7 +62,6 @@ fn handle_request( request_socket: UnixStream, ) -> UnixSeqpacketConn { let child = |socket| { - let token = ctx.jobserver.wait(); let pid = unsafe { clone::spawn(None, (), |()| { drop(socket); @@ -80,9 +79,10 @@ fn handle_request( } .expect("fork()") .0; - let wait_res = wait::waitpid(pid, None); - ctx.jobserver.post(token); - wait_res.expect("waitpid()"); + wait::waitpid(pid, None) + .expect("waidpid()") + .check() + .unwrap(); }; let (pid, socket) = unsafe { clone::spawn(None, socket, child) }.expect("fork()"); |