From 29bc8d424f865f6c9187ccda510b0ad91ee228b7 Mon Sep 17 00:00:00 2001 From: demo Date: Wed, 27 May 2026 12:39:06 -0400 Subject: fix: make select statement block unless communication takes place --- classic.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'classic.go') diff --git a/classic.go b/classic.go index 14bb888..653f8f8 100644 --- a/classic.go +++ b/classic.go @@ -55,13 +55,13 @@ loop: sema <- struct{}{} defer func() { <-sema }() + batch := getBatch(p.url) + ps := convertToPackets(batch, p.depth+1) + select { case <-ctx.Done(): return - default: - batch := getBatch(p.url) - ps := convertToPackets(batch, p.depth+1) - worklist <- ps + case worklist <- ps: } }) } -- cgit v1.2.3