X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=rcS.c;h=b1202bf96613d19ee076ee700ad234e6cfcc9db6;hp=913fc9a5f5b243702f692040df0c9239ef19169d;hb=c6b6ec6d234e3de3dba573d59754a8c434741e39;hpb=d42b21ed9305b91f300f0cebda77e5792f29fc07;ds=sidebyside diff --git a/rcS.c b/rcS.c index 913fc9a..b1202bf 100644 --- a/rcS.c +++ b/rcS.c @@ -24,6 +24,7 @@ #include #include +#include #include #include @@ -81,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);