From 5ee7670ba895e557e54db40e908d12b253db21dd Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Thu, 4 Dec 2025 13:21:43 -0300 Subject: [PATCH] req: fix infinite loop when events channel is exhausted. --- req.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/req.go b/req.go index 34ba54a..5ee988c 100644 --- a/req.go +++ b/req.go @@ -308,9 +308,13 @@ example: } } + readevents: for { select { - case ie := <-results: + case ie, ok := <-results: + if !ok { + break readevents + } stdout(ie.Event) case closed := <-closeds: if closed.HandledAuth { @@ -318,6 +322,8 @@ example: } else { log("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason) } + case <-ctx.Done(): + break readevents } } }