From c208040354c9312c7d23c7f26a4d009e775e00ff Mon Sep 17 00:00:00 2001 From: Alex Morcos Date: Wed, 13 May 2015 11:13:13 -0400 Subject: [PATCH] Fix for clearing fCheckForPruning Previously this was cleared only after UnlinkPrunedFiles, but it should really be cleared after FindFilesToPrune, regardless of whether there are any files to be pruned. --- src/main.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 5fd9c6248..7d7c97f77 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1886,6 +1886,7 @@ bool static FlushStateToDisk(CValidationState &state, FlushStateMode mode) { try { if (fPruneMode && fCheckForPruning) { FindFilesToPrune(setFilesToPrune); + fCheckForPruning = false; if (!setFilesToPrune.empty()) { fFlushForPrune = true; if (!fHavePruned) { @@ -1942,10 +1943,8 @@ bool static FlushStateToDisk(CValidationState &state, FlushStateMode mode) { } } // Finally remove any pruned files - if (fFlushForPrune) { + if (fFlushForPrune) UnlinkPrunedFiles(setFilesToPrune); - fCheckForPruning = false; - } nLastWrite = nNow; } // Flush best chain related state. This can only be done if the blocks / block index write was also done.