req: handle values from closeds better.

(it may be closed when all is ok, so we shouldn't rely on yielding an actual value)
This commit is contained in:
fiatjaf
2026-03-04 16:16:28 -03:00
parent d61fdc4cb4
commit 61a3b89d08

16
req.go
View File

@@ -367,16 +367,18 @@ func performReq(
readevents:
for {
select {
case ie, ok := <-results:
if !ok {
case ie, stillOpen := <-results:
if !stillOpen {
break readevents
}
stdout(ie.Event)
case closed := <-closeds:
if closed.HandledAuth {
logverbose("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason)
} else {
log("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason)
case closed, stillOpen := <-closeds:
if stillOpen {
if closed.HandledAuth {
logverbose("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason)
} else {
log("%s CLOSED: %s\n", closed.Relay.URL, closed.Reason)
}
}
case <-ctx.Done():
break readevents