X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=exec.c;h=ca59f03d71e9da43667aec5c7b72025124bc9e9b;hp=da7a3568ced41c0b2dc886bcffaa5793f7ca8fd1;hb=c50361fa65e6e6939cf6c4928a8094c57ba1360b;hpb=93ea9f34dcb35755568e6c94f9b9445fd4d1984a diff --git a/exec.c b/exec.c index da7a3568..ca59f03d 100644 --- a/exec.c +++ b/exec.c @@ -37,7 +37,7 @@ static int para_exec(pid_t *pid, const char *file, char *const *const args, int if (fds[2] > 0 && pipe(err) < 0) goto err_out; if (!fds[0] || !fds[1] || !fds[2]) { - ret = para_open("/dev/null", O_RDONLY, 42); + ret = para_open("/dev/null", O_RDWR, 42); if (ret < 0) goto err_out; null = ret; @@ -49,7 +49,6 @@ static int para_exec(pid_t *pid, const char *file, char *const *const args, int } *pid = ret; if (!(*pid)) { /* child */ - close_listed_fds(); /* close unneeded fds */ if (fds[0] >= 0) { if (fds[0]) { close(in[1]);