Fix how the stdin/stdout fds are set to null during Daemonize().

Fixes #5951

Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
This commit is contained in:
Gerd von Egidy 2014-04-29 22:37:42 +02:00 committed by Gunnar Beutner
parent 2cfc0afc8a
commit 49d2932d30
1 changed files with 2 additions and 2 deletions

View File

@ -149,14 +149,14 @@ static bool Daemonize(const String& stderrFile)
exit(0); exit(0);
int fdnull = open("/dev/null", O_RDWR); int fdnull = open("/dev/null", O_RDWR);
if (fdnull > 0) { if (fdnull >= 0) {
if (fdnull != 0) if (fdnull != 0)
dup2(fdnull, 0); dup2(fdnull, 0);
if (fdnull != 1) if (fdnull != 1)
dup2(fdnull, 1); dup2(fdnull, 1);
if (fdnull > 2) if (fdnull > 1)
close(fdnull); close(fdnull);
} }