]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix a race checking bytes left when announcing
authorMatt Joiner <anacrolix@gmail.com>
Fri, 23 May 2014 11:01:35 +0000 (21:01 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Fri, 23 May 2014 11:01:35 +0000 (21:01 +1000)
client.go

index 7b5d6715a218ca116dc7b29224c4871a7fc3918d..12c928f5bebc1e2c26e629e9bd70f200c6663cdf 100644 (file)
--- a/client.go
+++ b/client.go
@@ -630,7 +630,9 @@ func (cl *Client) announceTorrent(t *torrent) {
        }
 newAnnounce:
        for {
+               cl.mu.Lock()
                req.Left = t.BytesLeft()
+               cl.mu.Unlock()
                for _, tier := range t.Trackers {
                        for trIndex, tr := range tier {
                                if err := tr.Connect(); err != nil {