Avoid lingering stdout fd logit process

Delay duplication of stdout/stderr until after forking a logit
process, otherwise we'd have a ligering reference to stdout/stderr.

Signed-off-by: Jacques de Laval <jacques@de-laval.se>
This commit is contained in:
Jacques de Laval
2021-02-17 00:00:37 +01:00
parent 20c5788430
commit 703ae0caf3
+3 -3
View File
@@ -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);
}