Merge pull request #6129

c208040 Fix for clearing fCheckForPruning (Alex Morcos)
This commit is contained in:
Wladimir J. van der Laan 2015-05-15 17:32:28 +02:00
commit 2a822987dd
No known key found for this signature in database
GPG key ID: 74810B012346C9A6

View file

@ -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.