From c3696aa5a4a0e3e987fa0b4bb6f347da4b7e991e Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 1 Jun 2020 11:11:41 +1000 Subject: [PATCH] Fix race in webtorrent.TrackerClient.Run --- webtorrent/tracker_client.go | 2 ++ 1 file changed, 2 insertions(+) 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() -- 2.48.1