procd: Add %m to several functions that return errno.
[project/procd.git] / rcS.c
diff --git a/rcS.c b/rcS.c
index 4ecf0c1..dd3b76d 100644 (file)
--- a/rcS.c
+++ b/rcS.c
@@ -72,7 +72,7 @@ static void q_initd_run(struct runqueue *q, struct runqueue_task *t)
 
        DEBUG(2, "start %s %s \n", s->file, s->param);
        if (pipe(pipefd) == -1) {
-               ERROR("Failed to create pipe\n");
+               ERROR("Failed to create pipe: %m\n");
                return;
        }
 
@@ -82,6 +82,7 @@ static void q_initd_run(struct runqueue *q, struct runqueue_task *t)
 
        if (pid) {
                close(pipefd[1]);
+               fcntl(pipefd[0], F_SETFD, FD_CLOEXEC);
                s->fd.stream.string_data = true,
                s->fd.stream.notify_read = pipe_cb,
                runqueue_process_add(q, &s->proc, pid);