diff --git a/src/service.c b/src/service.c index cb8399cf..129f305b 100644 --- a/src/service.c +++ b/src/service.c @@ -191,9 +191,6 @@ static int lredirect(svc_t *svc) return -1; } - dup2(fd, STDOUT_FILENO); - dup2(fd, STDERR_FILENO); - pid = fork(); if (pid == 0) { int fds; @@ -240,6 +237,9 @@ static int lredirect(svc_t *svc) _exit(0); } + dup2(fd, STDOUT_FILENO); + dup2(fd, STDERR_FILENO); + return close(fd); }