From c5bf5892c30a4a35d93dfa35117296cd72162949 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Mon, 21 Aug 2023 15:53:27 -0300 Subject: [PATCH] release sub.Events lock when subscription is canceled. --- subscription.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/subscription.go b/subscription.go index 381de5d..12026b8 100644 --- a/subscription.go +++ b/subscription.go @@ -70,7 +70,10 @@ func (sub *Subscription) start() { go func() { mu.Lock() if sub.live.Load() { - sub.Events <- event + select { + case sub.Events <- event: + case <-sub.Context.Done(): + } } mu.Unlock() }()