From: Matt Joiner Date: Wed, 12 May 2021 04:26:45 +0000 (+1000) Subject: Fix race in webtorrent dial stats X-Git-Tag: v1.28.0~5 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=bdcba73cf9c07e2720b7241e1aeeeb332a478143;p=btrtrc.git Fix race in webtorrent dial stats --- 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)