fix iterator cancelation in relay.QueryEvents()

This commit is contained in:
fiatjaf
2025-10-17 19:32:23 -03:00
parent fc16a36481
commit e1fbd09407

View File

@@ -441,7 +441,9 @@ func (r *Relay) QueryEvents(filter Filter) iter.Seq[Event] {
for { for {
select { select {
case evt := <-sub.Events: case evt := <-sub.Events:
yield(evt) if !yield(evt) {
return
}
case <-sub.EndOfStoredEvents: case <-sub.EndOfStoredEvents:
return return
case <-sub.ClosedReason: case <-sub.ClosedReason: