aboutsummaryrefslogtreecommitdiff
path: root/src/init.cpp
diff options
context:
space:
mode:
authorPieter Wuille <[email protected]>2017-01-06 09:28:46 -0800
committerPieter Wuille <[email protected]>2017-01-06 09:37:43 -0800
commit46b249e578e8a3dfbe85bc7253a12e82ef4b658b (patch)
tree282787752e6f7ddd76587ebc060f5e52cab3d3a4 /src/init.cpp
parentMerge #9319: Break addnode out from the outbound connection limits. (diff)
parent[Qt] Do proper shutdown (diff)
downloaddiscoin-46b249e578e8a3dfbe85bc7253a12e82ef4b658b.tar.xz
discoin-46b249e578e8a3dfbe85bc7253a12e82ef4b658b.zip
Merge #9408: Allow shutdown during LoadMempool, dump only when necessary
325e400 [Qt] Do proper shutdown (Jonas Schnelli) 9479f8d Allow shutdown during LoadMempool, dump only when necessary (Jonas Schnelli)
Diffstat (limited to 'src/init.cpp')
-rw-r--r--src/init.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/init.cpp b/src/init.cpp
index 4dfa7a452..992ce8ebd 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -130,6 +130,7 @@ static const char* FEE_ESTIMATES_FILENAME="fee_estimates.dat";
//
std::atomic<bool> fRequestShutdown(false);
+std::atomic<bool> fDumpMempoolLater(false);
void StartShutdown()
{
@@ -211,7 +212,8 @@ void Shutdown()
StopTorControl();
UnregisterNodeSignals(GetNodeSignals());
- DumpMempool();
+ if (fDumpMempoolLater)
+ DumpMempool();
if (fFeeEstimatesInitialized)
{
@@ -669,6 +671,7 @@ void ThreadImport(std::vector<boost::filesystem::path> vImportFiles)
}
} // End scope of CImportingNow
LoadMempool();
+ fDumpMempoolLater = !fRequestShutdown;
}
/** Sanity checks