Przeglądaj źródła

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

Martin Holst Swende 6 lat temu
rodzic
commit
ead711779d
1 zmienionych plików z 6 dodań i 0 usunięć
  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
 	}