fix iterator cancelation in relay.QueryEvents()
This commit is contained in:
4
relay.go
4
relay.go
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user