]> Sergey Matveev's repositories - btrtrc.git/commitdiff
dht: Fix race
authorMatt Joiner <anacrolix@gmail.com>
Mon, 9 Feb 2015 13:21:22 +0000 (00:21 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 9 Feb 2015 13:21:22 +0000 (00:21 +1100)
dht/getpeers.go

index 74c366f38bc52a9b17b436ba6debca14566e64f9..0435b59b7c1053ac8656211476d3f96bfe3e2e0d 100644 (file)
@@ -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)
        }