From 40070892a64861928388d733f1a9aaf9759b9817 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Wed, 2 Jul 2025 15:11:34 +1000 Subject: [PATCH] Fix panic iterating webseed request that hasn't closed out yet --- webseed-requesting.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/webseed-requesting.go b/webseed-requesting.go index 68b8e890..0fb3d579 100644 --- a/webseed-requesting.go +++ b/webseed-requesting.go @@ -269,6 +269,10 @@ func (cl *Client) iterCurrentWebseedRequests() iter.Seq2[webseedUniqueRequestKey for t := range cl.torrents { for url, ws := range t.webSeeds { for ar := range ws.activeRequests { + if ar.next >= ar.end { + // This request is done, so don't yield it. + continue + } off := t.requestIndexBegin(ar.next) opt := t.info.FileSegmentsIndex().LocateOffset(off) if !opt.Ok { -- 2.51.0