aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2019-11-18 13:25:58 -0600
committerluigi1111 <luigi1111w@gmail.com>2019-11-18 13:25:58 -0600
commitc3a413bd42cb87b3f077126bf1eb027168cb484f (patch)
tree27f0ed69fbfafb5bfaaaa61b756b8c6ff2ea5f3c
parentMerge pull request #6150 (diff)
parentFix #6147 DB corruption from child process overwrite (diff)
downloadmonero-c3a413bd42cb87b3f077126bf1eb027168cb484f.tar.xz
Merge pull request #6149
4dc4e1f Fix #6147 DB corruption from child process overwrite (hyc)
-rw-r--r--src/daemonizer/posix_fork.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/daemonizer/posix_fork.cpp b/src/daemonizer/posix_fork.cpp
index 5af4e1a4a..16758215d 100644
--- a/src/daemonizer/posix_fork.cpp
+++ b/src/daemonizer/posix_fork.cpp
@@ -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