From: Matt Joiner Date: Mon, 9 Feb 2015 13:21:22 +0000 (+1100) Subject: dht: Fix race X-Git-Tag: v1.0.0~1337 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=2b3d286e9ee06ca7e6b576d4ba700eaf4738489c;p=btrtrc.git dht: Fix race --- diff --git a/dht/getpeers.go b/dht/getpeers.go index 74c366f3..0435b59b 100644 --- a/dht/getpeers.go +++ b/dht/getpeers.go @@ -128,7 +128,9 @@ func (me *peerDiscovery) closingCh() chan struct{} { } func (me *peerDiscovery) announcePeer(to dHTAddr, token string) { + me.server.mu.Lock() err := me.server.announcePeer(to, me.infoHash, me.announcePort, token, me.announcePortImplied) + me.server.mu.Unlock() if err != nil { logonce.Stderr.Printf("error announcing peer: %s", err) }