From: Matt Joiner Date: Mon, 20 Dec 2021 03:32:37 +0000 (+1100) Subject: Fix panic in webseeds updating requests when Torrent is closed X-Git-Tag: v1.40.0~7 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=9739afce93dce0385ac6b35fa43ed95f03e8cc80;p=btrtrc.git Fix panic in webseeds updating requests when Torrent is closed I think this was caused by PieceRequestOrder being removed if all pieces in a storage capacity key are deleted. --- diff --git a/requesting.go b/requesting.go index 53d5f324..e480ed41 100644 --- a/requesting.go +++ b/requesting.go @@ -154,6 +154,9 @@ func (p *Peer) getDesiredRequestState() (desired desiredRequestState) { if !p.t.haveInfo() { return } + if p.t.closed.IsSet() { + return + } input := p.t.getRequestStrategyInput() requestHeap := peerRequests{ peer: p,