From bdcba73cf9c07e2720b7241e1aeeeb332a478143 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Wed, 12 May 2021 14:26:45 +1000 Subject: [PATCH] Fix race in webtorrent dial stats --- webtorrent/tracker_client.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webtorrent/tracker_client.go b/webtorrent/tracker_client.go index 4d2ae499..7972fb08 100644 --- a/webtorrent/tracker_client.go +++ b/webtorrent/tracker_client.go @@ -67,7 +67,9 @@ type onDataChannelOpen func(_ datachannel.ReadWriteCloser, dcc DataChannelContex 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) -- 2.48.1