webtorrent/tracker_client.go | 2 ++ diff --git a/webtorrent/tracker_client.go b/webtorrent/tracker_client.go index 4d2ae4991624e6989d84028ffaf0827d8db642af..7972fb08beb7ca751762bd932c9b0e88364447cb 100644 --- a/webtorrent/tracker_client.go +++ b/webtorrent/tracker_client.go @@ -67,7 +67,9 @@ type onDataChannelOpen func(_ datachannel.ReadWriteCloser, dcc DataChannelContext) func (tc *TrackerClient) doWebsocket() error { metrics.Add("websocket dials", 1) + tc.mu.Lock() tc.stats.Dials++ + tc.mu.Unlock() c, _, err := websocket.DefaultDialer.Dial(tc.Url, nil) if err != nil { return fmt.Errorf("dialing tracker: %w", err)