From 1edb8bbb1ee823bcaba46971d292bf602a0add9f Mon Sep 17 00:00:00 2001 From: Sonic Date: Mon, 11 Feb 2019 18:59:21 +0800 Subject: p2p, dex: some fixes (#189) * p2p: try resolving direct dial when dial fail * dex: avoid concurrent map read and map write --- dex/peer.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'dex/peer.go') diff --git a/dex/peer.go b/dex/peer.go index 67a59348d..97f42ccac 100644 --- a/dex/peer.go +++ b/dex/peer.go @@ -958,6 +958,9 @@ func (ps *peerSet) Close() { } func (ps *peerSet) BuildConnection(round uint64) { + ps.lock.Lock() + defer ps.lock.Unlock() + dkgLabel := peerLabel{set: dkgset, round: round} if _, ok := ps.label2Nodes[dkgLabel]; !ok { dkgPKs, err := ps.gov.DKGSet(round) -- cgit v1.2.3