Don't call removeForReorg if DisconnectTip fails
This commit is contained in:
parent
7e49f5f8b4
commit
b7fa4aa387
1 changed files with 1 additions and 7 deletions
|
@ -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 {
|
||||
|
|
Loading…
Reference in a new issue