From 2311c7cc86b7d3ab4912601ea0c21cc81a9f5eec Mon Sep 17 00:00:00 2001 From: practicalswift Date: Mon, 6 Nov 2017 11:21:15 +0100 Subject: [PATCH] Call FlushStateToDisk(...) regardless of fCheckForPruning FlushStateToDisk(...) won't do anything besides check if we need to prune if FLUSH_STATE_NONE is given. We avoid reading the variable fCheckForPruning which is guarded by the mutex cs_LastBlockFile. --- src/validation.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/validation.cpp b/src/validation.cpp index 4a6c4066f..1ef57f878 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -3454,8 +3454,7 @@ bool CChainState::AcceptBlock(const std::shared_ptr& pblock, CVali return AbortNode(state, std::string("System error: ") + e.what()); } - if (fCheckForPruning) - FlushStateToDisk(chainparams, state, FlushStateMode::NONE); // we just allocated more disk space for block files + FlushStateToDisk(chainparams, state, FlushStateMode::NONE); CheckBlockIndex(chainparams.GetConsensus());