From 5c7a92eb75248c4fdeb8865dbf66832766baa4b0 Mon Sep 17 00:00:00 2001 From: paladz <453256728@qq.com> Date: Wed, 12 Sep 2018 14:27:35 +0800 Subject: [PATCH] fix bug for concurrent map access --- netsync/peer.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/netsync/peer.go b/netsync/peer.go index dfb9c91c..cca69544 100644 --- a/netsync/peer.go +++ b/netsync/peer.go @@ -360,6 +360,9 @@ func (ps *peerSet) broadcastMinedBlock(block *types.Block) error { } func (ps *peerSet) broadcastNewStatus(bestBlock, genesisBlock *types.Block) error { + ps.mtx.RLock() + defer ps.mtx.RUnlock() + genesisHash := genesisBlock.Hash() msg := NewStatusResponseMessage(&bestBlock.BlockHeader, &genesisHash) for _, peer := range ps.peers { -- 2.11.0