From: Matt Joiner Date: Mon, 1 Jun 2020 01:11:41 +0000 (+1000) Subject: Fix race in webtorrent.TrackerClient.Run X-Git-Tag: v1.16.0~16^2~14 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=c3696aa5a4a0e3e987fa0b4bb6f347da4b7e991e;p=btrtrc.git Fix race in webtorrent.TrackerClient.Run --- diff --git a/webtorrent/tracker_client.go b/webtorrent/tracker_client.go index 39a7e347..5af6c7c0 100644 --- a/webtorrent/tracker_client.go +++ b/webtorrent/tracker_client.go @@ -92,9 +92,11 @@ func (tc *TrackerClient) Run() error { tc.mu.Unlock() err := tc.doWebsocket() level := log.Info + tc.mu.Lock() if tc.closed { level = log.Debug } + tc.mu.Unlock() tc.Logger.WithDefaultLevel(level).Printf("websocket instance ended: %v", err) time.Sleep(time.Minute) tc.mu.Lock()