Fix data race in GetBlockChildren (#1579)

This commit is contained in:
Elichai Turkel 2021-03-07 16:33:47 +02:00 committed by GitHub
parent 3fd324ca28
commit dd3b2cf7d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -158,6 +158,8 @@ func (s *consensus) GetBlockInfo(blockHash *externalapi.DomainHash) (*externalap
} }
func (s *consensus) GetBlockChildren(blockHash *externalapi.DomainHash) ([]*externalapi.DomainHash, error) { func (s *consensus) GetBlockChildren(blockHash *externalapi.DomainHash) ([]*externalapi.DomainHash, error) {
s.lock.Lock()
defer s.lock.Unlock()
blockRelation, err := s.blockRelationStore.BlockRelation(s.databaseContext, blockHash) blockRelation, err := s.blockRelationStore.BlockRelation(s.databaseContext, blockHash)
if err != nil { if err != nil {
return nil, err return nil, err