From c207c7203f48588fd1bf1a945cf0cdcc09532de7 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Thu, 14 Aug 2025 12:27:23 +1000 Subject: [PATCH] Don't issue webseed requests that clobber pending cancels --- webseed-requesting.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/webseed-requesting.go b/webseed-requesting.go index e1b85a35..3bd95f50 100644 --- a/webseed-requesting.go +++ b/webseed-requesting.go @@ -424,11 +424,14 @@ func (cl *Client) iterCurrentWebseedRequests() iter.Seq2[webseedUniqueRequestKey // This request is done, so don't yield it. continue } - if ar.cancelled.Load() { - cl.slogger.Debug("iter current webseed requests: skipped cancelled webseed request") - // This should prevent overlapping webseed requests that are just filling - // slots waiting to cancel from conflicting. - continue + // Don't spawn requests before old requests are cancelled. + if false { + if ar.cancelled.Load() { + cl.slogger.Debug("iter current webseed requests: skipped cancelled webseed request") + // This should prevent overlapping webseed requests that are just filling + // slots waiting to cancel from conflicting. + continue + } } p := t.piece(t.pieceIndexOfRequestIndex(ar.next)) if !yield( -- 2.51.0