exec: close stdout and stderr streams on child signal
[project/rpcd.git] / exec.c
diff --git a/exec.c b/exec.c
index 8b2f8d1..f7bfcb2 100644 (file)
--- a/exec.c
+++ b/exec.c
@@ -175,6 +175,12 @@ rpc_exec_process_cb(struct uloop_process *p, int stat)
 
        ustream_poll(&c->opipe.stream);
        ustream_poll(&c->epipe.stream);
 
        ustream_poll(&c->opipe.stream);
        ustream_poll(&c->epipe.stream);
+
+       close(c->opipe.fd.fd);
+       close(c->epipe.fd.fd);
+
+       ustream_poll(&c->opipe.stream);
+       ustream_poll(&c->epipe.stream);
 }
 
 static void
 }
 
 static void