From e1fbd09407578dec482f6ff4d62df0f9c528c42e Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 17 Oct 2025 19:32:23 -0300 Subject: [PATCH] fix iterator cancelation in relay.QueryEvents() --- relay.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/relay.go b/relay.go index 38dad3b..22cc485 100644 --- a/relay.go +++ b/relay.go @@ -441,7 +441,9 @@ func (r *Relay) QueryEvents(filter Filter) iter.Seq[Event] { for { select { case evt := <-sub.Events: - yield(evt) + if !yield(evt) { + return + } case <-sub.EndOfStoredEvents: return case <-sub.ClosedReason: