aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/main.cpp b/src/main.cpp
index ad8819eb3d..feb526e09c 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -2521,11 +2521,8 @@ static bool ActivateBestChainStep(CValidationState& state, const CChainParams& c
// Disconnect active blocks which are no longer in the best chain.
bool fBlocksDisconnected = false;
while (chainActive.Tip() && chainActive.Tip() != pindexFork) {
- if (!DisconnectTip(state, chainparams.GetConsensus())) {
- // Probably an AbortNode() error, but try to keep mempool consistent anyway
- mempool.removeForReorg(pcoinsTip, chainActive.Tip()->nHeight + 1);
+ if (!DisconnectTip(state, chainparams.GetConsensus()))
return false;
- }
fBlocksDisconnected = true;
}
@@ -2559,9 +2556,6 @@ static bool ActivateBestChainStep(CValidationState& state, const CChainParams& c
break;
} else {
// A system error occurred (disk space, database error, ...).
- // Probably gonna shut down ASAP, but try to keep mempool consistent anyway
- if (fBlocksDisconnected)
- mempool.removeForReorg(pcoinsTip, chainActive.Tip()->nHeight + 1);
return false;
}
} else {