From 61a3b89d08de69ffed259169d2c28ddb78951397 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Wed, 4 Mar 2026 16:16:28 -0300 Subject: [PATCH] req: handle values from closeds better. (it may be closed when all is ok, so we shouldn't rely on yielding an actual value) --- req.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/req.go b/req.go index 3945e8b..55be5f6 100644 --- a/req.go +++ b/req.go @@ -367,16 +367,18 @@ func performReq( readevents: for { select { - case ie, ok := <-results: - if !ok { + case ie, stillOpen := <-results: + if !stillOpen { break readevents } stdout(ie.Event) - case closed := <-closeds: - if closed.HandledAuth { - logverbose("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason) - } else { - log("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason) + case closed, stillOpen := <-closeds: + if stillOpen { + if closed.HandledAuth { + logverbose("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason) + } else { + log("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason) + } } case <-ctx.Done(): break readevents