From: Justin M <37273682+DigitalAlchemist@users.noreply.github.com> Date: Sun, 17 Jan 2021 02:30:27 +0000 (+0000) Subject: Fix panic on Ping/WriteMessage for webtorrent X-Git-Tag: v1.21.0~5 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=b6ad979670b7de1883ee0fa0f813517edf8ab96e;p=btrtrc.git Fix panic on Ping/WriteMessage for webtorrent Introduced in anacrolix/torrent #455 --- 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 }