Просмотр исходного кода

core: initialize current block/fastblock atomics to nil, fix #19286 (#19352)

Martin Holst Swende 6 лет назад
Родитель
Сommit
ead711779d
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      core/blockchain.go

+ 6 - 0
core/blockchain.go

@@ -228,10 +228,16 @@ func NewBlockChain(db ethdb.Database, cacheConfig *CacheConfig, chainConfig *par
 	if bc.genesisBlock == nil {
 		return nil, ErrNoGenesis
 	}
+
+	var nilBlock *types.Block
+	bc.currentBlock.Store(nilBlock)
+	bc.currentFastBlock.Store(nilBlock)
+
 	// Initialize the chain with ancient data if it isn't empty.
 	if bc.empty() {
 		rawdb.InitDatabaseFromFreezer(bc.db)
 	}
+
 	if err := bc.loadLastState(); err != nil {
 		return nil, err
 	}