]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Ensure peerRequests.torrentStrategyInput is set
authorMatt Joiner <anacrolix@gmail.com>
Mon, 29 Nov 2021 02:46:44 +0000 (13:46 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Sun, 12 Dec 2021 04:01:50 +0000 (15:01 +1100)
requesting.go

index 06dc376c0602318ce8e75035e6e1e3b6207fba10..7ffa19cc130291a98e0af69b19ca1469ec0f783e 100644 (file)
@@ -98,7 +98,7 @@ type (
 type peerRequests struct {
        requestIndexes       []RequestIndex
        peer                 *Peer
-       torrentStrategyInput request_strategy.Torrent
+       torrentStrategyInput *request_strategy.Torrent
 }
 
 func (p *peerRequests) Len() int {
@@ -176,7 +176,8 @@ func (p *Peer) getDesiredRequestState() (desired desiredRequestState) {
        requestHeap := peerRequests{
                peer: p,
        }
-       for _, t := range input.Torrents {
+       for i := range input.Torrents {
+               t := &input.Torrents[i]
                if t.InfoHash == p.t.infoHash {
                        requestHeap.torrentStrategyInput = t
                        break