summaryrefslogtreecommitdiffstats
path: root/crates/runner/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/runner/src/lib.rs')
-rw-r--r--crates/runner/src/lib.rs8
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()");