Make sure CAutoFile for fees estimate goes out of scope

pull/4546/head
Pieter Wuille 10 years ago
parent 87e40799fd
commit 09c744c2a8

@ -127,12 +127,14 @@ void Shutdown()
StopNode(); StopNode();
UnregisterNodeSignals(GetNodeSignals()); UnregisterNodeSignals(GetNodeSignals());
boost::filesystem::path est_path = GetDataDir() / FEE_ESTIMATES_FILENAME; {
CAutoFile est_fileout = CAutoFile(fopen(est_path.string().c_str(), "wb"), SER_DISK, CLIENT_VERSION); boost::filesystem::path est_path = GetDataDir() / FEE_ESTIMATES_FILENAME;
if (est_fileout) CAutoFile est_fileout(fopen(est_path.string().c_str(), "wb"), SER_DISK, CLIENT_VERSION);
mempool.WriteFeeEstimates(est_fileout); if (est_fileout)
else mempool.WriteFeeEstimates(est_fileout);
LogPrintf("%s: Failed to write fee estimates to %s\n", __func__, est_path.string()); else
LogPrintf("%s: Failed to write fee estimates to %s\n", __func__, est_path.string());
}
{ {
LOCK(cs_main); LOCK(cs_main);

Loading…
Cancel
Save