Assert ConnectBlock block and pIndex are the same block

This commit is contained in:
NicolasDorier 2016-09-09 11:51:08 +09:00
parent 972714c956
commit 4d51e9be16
1 changed files with 4 additions and 1 deletions

View File

@ -1739,7 +1739,10 @@ bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockIndex* pin
CCoinsViewCache& view, const CChainParams& chainparams, bool fJustCheck)
{
AssertLockHeld(cs_main);
assert(pindex);
// pindex->phashBlock can be null if called by CreateNewBlock/TestBlockValidity
assert((pindex->phashBlock == NULL) ||
(*pindex->phashBlock == block.GetHash()));
int64_t nTimeStart = GetTimeMicros();
// Check it again in case a previous version let a bad block in