X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=rcS.c;fp=rcS.c;h=913fc9a5f5b243702f692040df0c9239ef19169d;hp=0dc0aa2fea02b400c6cd4798c1926671acc0bd14;hb=d42b21ed9305b91f300f0cebda77e5792f29fc07;hpb=e0098d49a95d6f33252c9eb2f98e963c3fffe50b diff --git a/rcS.c b/rcS.c index 0dc0aa2..913fc9a 100644 --- a/rcS.c +++ b/rcS.c @@ -88,9 +88,15 @@ static void q_initd_run(struct runqueue *q, struct runqueue_task *t) return; } close(pipefd[0]); + + int devnull = open("/dev/null", O_RDONLY); + dup2(devnull, STDIN_FILENO); dup2(pipefd[1], STDOUT_FILENO); dup2(pipefd[1], STDERR_FILENO); + if (devnull > STDERR_FILENO) + close(devnull); + execlp(s->file, s->file, s->param, NULL); exit(1); }