req: fix infinite loop when events channel is exhausted.

This commit is contained in:
fiatjaf
2025-12-04 13:21:43 -03:00
parent b973b476bc
commit 5ee7670ba8

8
req.go
View File

@@ -308,9 +308,13 @@ example:
} }
} }
readevents:
for { for {
select { select {
case ie := <-results: case ie, ok := <-results:
if !ok {
break readevents
}
stdout(ie.Event) stdout(ie.Event)
case closed := <-closeds: case closed := <-closeds:
if closed.HandledAuth { if closed.HandledAuth {
@@ -318,6 +322,8 @@ example:
} else { } else {
log("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason) log("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason)
} }
case <-ctx.Done():
break readevents
} }
} }
} }