File tree Expand file tree Collapse file tree 3 files changed +8
-1
lines changed Expand file tree Collapse file tree 3 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -130,6 +130,7 @@ static const char* FEE_ESTIMATES_FILENAME="fee_estimates.dat";
130
130
//
131
131
132
132
std::atomic<bool > fRequestShutdown (false );
133
+ std::atomic<bool > fDumpMempoolLater (false );
133
134
134
135
void StartShutdown ()
135
136
{
@@ -211,7 +212,8 @@ void Shutdown()
211
212
212
213
StopTorControl ();
213
214
UnregisterNodeSignals (GetNodeSignals ());
214
- DumpMempool ();
215
+ if (fDumpMempoolLater )
216
+ DumpMempool ();
215
217
216
218
if (fFeeEstimatesInitialized )
217
219
{
@@ -669,6 +671,7 @@ void ThreadImport(std::vector<boost::filesystem::path> vImportFiles)
669
671
}
670
672
} // End scope of CImportingNow
671
673
LoadMempool ();
674
+ fDumpMempoolLater = !fRequestShutdown ;
672
675
}
673
676
674
677
/* * Sanity checks
Original file line number Diff line number Diff line change @@ -444,6 +444,8 @@ void BitcoinApplication::requestShutdown()
444
444
delete clientModel;
445
445
clientModel = 0 ;
446
446
447
+ StartShutdown ();
448
+
447
449
// Request shutdown from core thread
448
450
Q_EMIT requestedShutdown ();
449
451
}
Original file line number Diff line number Diff line change @@ -4099,6 +4099,8 @@ bool LoadMempool(void)
4099
4099
} else {
4100
4100
++skipped;
4101
4101
}
4102
+ if (ShutdownRequested ())
4103
+ return false ;
4102
4104
}
4103
4105
std::map<uint256, CAmount> mapDeltas;
4104
4106
file >> mapDeltas;
You can’t perform that action at this time.
0 commit comments