]> Sergey Matveev's repositories - btrtrc.git/commitdiff
dht: Start timer under transaction lock
authorMatt Joiner <anacrolix@gmail.com>
Mon, 18 Jan 2016 13:34:40 +0000 (00:34 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 18 Jan 2016 13:34:40 +0000 (00:34 +1100)
Satisfies race detector

dht/server.go

index 73a4cc3c1a2a947df32e62f37b9fe10af284cc86..50dea0913b4aa5b0aa9813b47354126309cada2e 100644 (file)
@@ -458,7 +458,9 @@ func (s *Server) query(node dHTAddr, q string, a map[string]interface{}, onRespo
                return
        }
        s.getNode(node, "").lastSentQuery = time.Now()
+       t.mu.Lock()
        t.startTimer()
+       t.mu.Unlock()
        s.addTransaction(t)
        return
 }