From: Matt Joiner Date: Thu, 16 Apr 2020 07:21:15 +0000 (+1000) Subject: Fix race in Torrent.PeerConns X-Git-Tag: v1.16.0~69 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=2f3d41765bfebd9a91a3282865c87c350b689a88;p=btrtrc.git Fix race in Torrent.PeerConns --- diff --git a/t.go b/t.go index f517ab68..a808cbf4 100644 --- a/t.go +++ b/t.go @@ -254,6 +254,8 @@ func (t *Torrent) Piece(i pieceIndex) *Piece { } func (t *Torrent) PeerConns() []*PeerConn { + t.cl.rLock() + defer t.cl.rUnlock() ret := make([]*PeerConn, 0, len(t.conns)) for c := range t.conns { ret = append(ret, c)