summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2021-10-22 22:02:44 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2021-10-22 22:02:44 +0200
commitcb797b138e96688d7a9ebd77158bd95cad0a5cd3 (patch)
tree748a7fe9e46bc3cd3542581d2ee4c88ef1f54491
parent051630a401e1938ef27d833a5a5231d0a682ec8b (diff)
downloadrebel-cb797b138e96688d7a9ebd77158bd95cad0a5cd3.tar
rebel-cb797b138e96688d7a9ebd77158bd95cad0a5cd3.zip
container: drop task submission channel in child processes
-rw-r--r--src/runner/container/mod.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/runner/container/mod.rs b/src/runner/container/mod.rs
index e958eaa..7a9e388 100644
--- a/src/runner/container/mod.rs
+++ b/src/runner/container/mod.rs
@@ -36,6 +36,7 @@ fn runner(uid: Uid, gid: Gid, channel: ipc::IpcReceiver<Request>) -> ! {
match unsafe { unistd::fork() }.expect("fork()") {
unistd::ForkResult::Parent { .. } => {}
unistd::ForkResult::Child => {
+ drop(channel);
unsafe { signal::signal(signal::Signal::SIGCHLD, signal::SigHandler::SigDfl) }
.unwrap();