mirror of
https://github.com/monero-project/monero.git
synced 2024-12-27 02:29:26 -05:00
Fix #6147 DB corruption from child process overwrite
Don't leave stdout/stderr dangling on a fork.
This commit is contained in:
parent
f07c326f13
commit
4dc4e1f150
@ -127,13 +127,18 @@ void fork(const std::string & pidfile)
|
||||
{
|
||||
quit("Unable to open output file: " + output);
|
||||
}
|
||||
#else
|
||||
if (open("/dev/null", O_WRONLY) < 0)
|
||||
{
|
||||
quit("Unable to open /dev/null");
|
||||
}
|
||||
#endif
|
||||
|
||||
// Also send standard error to the same log file.
|
||||
if (dup(1) < 0)
|
||||
{
|
||||
quit("Unable to dup output descriptor");
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
} // namespace posix
|
||||
|
Loading…
Reference in New Issue
Block a user