]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix panic on Ping/WriteMessage for webtorrent
authorJustin M <37273682+DigitalAlchemist@users.noreply.github.com>
Sun, 17 Jan 2021 02:30:27 +0000 (02:30 +0000)
committerMatt Joiner <anacrolix@gmail.com>
Sun, 17 Jan 2021 04:39:59 +0000 (15:39 +1100)
Introduced in anacrolix/torrent #455

webtorrent/tracker_client.go

index c5aacaf25f36b7234d95fba430757bf48a29cbfb..0fe980c7a21c77b3ae11ad9f89f6c2f2ed353099 100644 (file)
@@ -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
                                }