From: Matt Joiner Date: Fri, 23 May 2014 11:01:35 +0000 (+1000) Subject: Fix a race checking bytes left when announcing X-Git-Tag: v1.0.0~1730 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=91bf870eb18469f5ea27271260e5c01ee44db228;p=btrtrc.git Fix a race checking bytes left when announcing --- diff --git a/client.go b/client.go index 7b5d6715..12c928f5 100644 --- 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 {