From 6fb48f9f03cae9c7ea1b4cb988ecb45ee36db8ed Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Fri, 23 May 2025 14:41:12 +1000 Subject: [PATCH] Reorder spawn requests conditions Should just be faster --- webseed-peer.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/webseed-peer.go b/webseed-peer.go index 89e7bf6c..ae91a91f 100644 --- a/webseed-peer.go +++ b/webseed-peer.go @@ -183,14 +183,14 @@ func (ws *webseedPeer) spawnRequests() { next, stop := iter.Pull(ws.inactiveRequests()) defer stop() for { - if len(ws.activeRequests) >= ws.client.MaxRequests { + if !ws.peer.t.cl.underWebSeedHttpRequestLimit() { break } - req, ok := next() - if !ok { + if ws.numRequests() >= ws.client.MaxRequests { break } - if !ws.peer.t.cl.underWebSeedHttpRequestLimit() { + req, ok := next() + if !ok { break } end := seqLast(ws.iterConsecutiveInactiveRequests(req)).Unwrap() -- 2.51.0