routing/chainview: Fix data race in block disconnected callback.

This commit is contained in:
Jim Posen 2017-09-27 20:13:02 -07:00 committed by Olaoluwa Osuntokun
parent 3db8703e13
commit d8a2ed27b8
1 changed files with 6 additions and 4 deletions

View File

@ -178,11 +178,13 @@ func (c *CfFilteredChainView) onFilteredBlockConnected(height int32,
func (c *CfFilteredChainView) onFilteredBlockDisconnected(height int32,
header *wire.BlockHeader) {
filteredBlock := &FilteredBlock{
Hash: header.BlockHash(),
Height: uint32(height),
}
go func() {
c.staleBlocks <- &FilteredBlock{
Hash: header.BlockHash(),
Height: uint32(height),
}
c.staleBlocks <- filteredBlock
}()
}