requesting.go | 5 +++-- diff --git a/requesting.go b/requesting.go index 06dc376c0602318ce8e75035e6e1e3b6207fba10..7ffa19cc130291a98e0af69b19ca1469ec0f783e 100644 --- a/requesting.go +++ b/requesting.go @@ -98,7 +98,7 @@ type peerRequests struct { requestIndexes []RequestIndex peer *Peer - torrentStrategyInput request_strategy.Torrent + torrentStrategyInput *request_strategy.Torrent } func (p *peerRequests) Len() int { @@ -176,7 +176,8 @@ input := p.t.cl.getRequestStrategyInput() 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