From: Matt Joiner Date: Wed, 2 Jul 2025 05:11:34 +0000 (+1000) Subject: Fix panic iterating webseed request that hasn't closed out yet X-Git-Tag: v1.59.0~49 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=40070892a64861928388d733f1a9aaf9759b9817;p=btrtrc.git Fix panic iterating webseed request that hasn't closed out yet --- 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 {