From b6ad979670b7de1883ee0fa0f813517edf8ab96e Mon Sep 17 00:00:00 2001 From: Justin M <37273682+DigitalAlchemist@users.noreply.github.com> Date: Sun, 17 Jan 2021 02:30:27 +0000 Subject: [PATCH] Fix panic on Ping/WriteMessage for webtorrent Introduced in anacrolix/torrent #455 --- webtorrent/tracker_client.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webtorrent/tracker_client.go b/webtorrent/tracker_client.go index c5aacaf2..0fe980c7 100644 --- a/webtorrent/tracker_client.go +++ b/webtorrent/tracker_client.go @@ -84,7 +84,9 @@ func (tc *TrackerClient) doWebsocket() error { for { select { case <-tc.pingTicker.C: + tc.mu.Lock() err := c.WriteMessage(websocket.PingMessage, []byte{}) + tc.mu.Unlock() if err != nil { return } -- 2.44.0