From 91bf870eb18469f5ea27271260e5c01ee44db228 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Fri, 23 May 2014 21:01:35 +1000 Subject: [PATCH] Fix a race checking bytes left when announcing --- client.go | 2 ++ 1 file changed, 2 insertions(+) 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 { -- 2.48.1