From 9739afce93dce0385ac6b35fa43ed95f03e8cc80 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 20 Dec 2021 14:32:37 +1100 Subject: [PATCH] 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. --- requesting.go | 3 +++ 1 file changed, 3 insertions(+) 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, -- 2.48.1