aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Weiss <[email protected]>2014-09-10 12:26:59 -0400
committerAdam Weiss <[email protected]>2014-09-10 12:48:13 -0400
commite982b574a5e8878fb50f8f75c179474f2b1661dd (patch)
tree02ca4e9f00b2f6af46a771766fca0b915e90933f
parentFix crashing bug caused by orphan(s) with duplicate prevout.hash (diff)
downloaddiscoin-e982b574a5e8878fb50f8f75c179474f2b1661dd.tar.xz
discoin-e982b574a5e8878fb50f8f75c179474f2b1661dd.zip
Use explicit fflush() instead of setvbuf()
Flushing after every line when printing to console is desirable when running with systemd but setvbuf() has slightly different semantics on Windows that causes warnings. Just do an explicit fflush() after each line print to console instead.
-rw-r--r--src/init.cpp1
-rw-r--r--src/util.cpp1
2 files changed, 1 insertions, 1 deletions
diff --git a/src/init.cpp b/src/init.cpp
index 31f64878f..2e18f485b 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -630,7 +630,6 @@ bool AppInit2(boost::thread_group& threadGroup)
fPrintToConsole = GetBoolArg("-printtoconsole", false);
fLogTimestamps = GetBoolArg("-logtimestamps", true);
fLogIPs = GetBoolArg("-logips", false);
- setvbuf(stdout, NULL, _IOLBF, 0);
#ifdef ENABLE_WALLET
bool fDisableWallet = GetBoolArg("-disablewallet", false);
#endif
diff --git a/src/util.cpp b/src/util.cpp
index 5a4e187f9..20aff49c8 100644
--- a/src/util.cpp
+++ b/src/util.cpp
@@ -211,6 +211,7 @@ int LogPrintStr(const std::string &str)
{
// print to console
ret = fwrite(str.data(), 1, str.size(), stdout);
+ fflush(stdout);
}
else if (fPrintToDebugLog && AreBaseParamsConfigured())
{