mirror of
https://git.musl-libc.org/git/musl
synced 2025-01-08 07:42:09 +03:00
daemon should check for failures and return -1
This commit is contained in:
parent
b24bc15f5c
commit
19e35c500b
@ -19,12 +19,15 @@ int daemon(int nochdir, int noclose)
|
||||
default: _exit(0);
|
||||
}
|
||||
|
||||
if (!nochdir) chdir("/");
|
||||
if (!noclose && (fd = open("/dev/null", O_RDWR)) >= 0) {
|
||||
dup2(fd, 0);
|
||||
dup2(fd, 1);
|
||||
dup2(fd, 2);
|
||||
if (!nochdir && chdir("/"))
|
||||
return -1;
|
||||
if (!noclose) {
|
||||
int failed = 0;
|
||||
if ((fd = open("/dev/null", O_RDWR)) < 0) return -1;
|
||||
if (dup2(fd, 0) < 0 || dup2(fd, 1) < 0 || dup2(fd, 2) < 0)
|
||||
failed++;
|
||||
if (fd > 2) close(fd);
|
||||
if (failed) return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user