From 2cec1c943486b3b21d9ffcea8619ffbe096f6ca9 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Sat, 14 Mar 2026 05:53:16 -0300 Subject: [PATCH] eliminate readQueue stuck channel on relay close. --- relay.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/relay.go b/relay.go index 64e266a..c1ccd19 100644 --- a/relay.go +++ b/relay.go @@ -316,7 +316,11 @@ func (r *Relay) newConnection(ctx context.Context, httpClient *http.Client) erro } msg := string(buf.Bytes()) - readQueue <- msg + select { + case readQueue <- msg: + case <-connCtx.Done(): + return + } } }()