exec: increase maximum execution time to 120s
[project/rpcd.git] / exec.c
diff --git a/exec.c b/exec.c
index 8b2f8d1daede6f9401c12a8e5d59d5a0646a4368..146e62b6fd4bf9b01d413a3cf8e9b7e292134ef8 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);
+
+       close(c->opipe.fd.fd);
+       close(c->epipe.fd.fd);
+
+       ustream_poll(&c->opipe.stream);
+       ustream_poll(&c->epipe.stream);
 }
 
 static void
@@ -344,7 +350,7 @@ rpc_exec(const char **args, rpc_exec_write_cb_t in,
                uloop_process_add(&c->process);
 
                c->timeout.cb = rpc_exec_timeout_cb;
-               uloop_timeout_set(&c->timeout, RPC_EXEC_MAX_RUNTIME);
+               uloop_timeout_set(&c->timeout, exec_timeout);
 
                if (c->stdin_cb)
                {