diff --git a/blockchain/pool.go b/blockchain/pool.go index bd52e280..ca15c991 100644 --- a/blockchain/pool.go +++ b/blockchain/pool.go @@ -212,7 +212,9 @@ func (pool *BlockPool) AddBlock(peerID string, block *types.Block, blockSize int if requester.setBlock(block, peerID) { pool.numPending-- peer := pool.peers[peerID] - peer.decrPending(blockSize) + if peer != nil { + peer.decrPending(blockSize) + } } else { // Bad peer? }