X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=namedev.c;h=fe7dddaf55bafa0138562a731d67d4738c310906;hp=c8217024c87070e20a953269105440bf1853d07a;hb=6e3e3c3416864eca74cb885f64c453eb531eed63;hpb=c8fa2d8b413f7cf1ab42d1c35865952649bfccad diff --git a/namedev.c b/namedev.c index c8217024c..fe7dddaf5 100644 --- a/namedev.c +++ b/namedev.c @@ -454,10 +454,8 @@ static int execute_program(char *path, char *value, int len) switch(pid) { case 0: /* child */ - close(STDOUT_FILENO); - - /* dup write side of pipe to STDOUT */ - dup(fds[1]); + /* dup2 write side of pipe to STDOUT */ + dup2(fds[1], STDOUT_FILENO); if (argv[0] != NULL) { dbg("execute '%s' with given arguments", argv[0]); retval = execv(argv[0], argv);