]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix race in Torrent.PeerConns
authorMatt Joiner <anacrolix@gmail.com>
Thu, 16 Apr 2020 07:21:15 +0000 (17:21 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 16 Apr 2020 07:21:15 +0000 (17:21 +1000)
t.go

diff --git a/t.go b/t.go
index f517ab680533f5df774e59a1cde00123daea7bab..a808cbf47d29d505cf1f8eb0eab0abdf0b6a46a6 100644 (file)
--- 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)