mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-11 12:22:39 -03:00
daemon-mode: add sleep() loop to prevent defunct child process, call setsid() in child
This commit is contained in:
parent
b7ebc662eb
commit
1c09a4adb2
1 changed files with 8 additions and 0 deletions
8
init.cpp
8
init.cpp
|
@ -236,6 +236,10 @@ bool AppInit2(int argc, char* argv[])
|
|||
}
|
||||
if (pid > 0)
|
||||
return true;
|
||||
|
||||
pid_t sid = setsid();
|
||||
if (sid < 0)
|
||||
fprintf(stderr, "Error: setsid() returned %d errno %d\n", sid, errno);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -467,5 +471,9 @@ bool AppInit2(int argc, char* argv[])
|
|||
SetStartOnSystemStartup(true);
|
||||
#endif
|
||||
|
||||
if (fDaemon)
|
||||
while (!fShutdown)
|
||||
Sleep(5000);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue