From cb6094596ac4b323c2504ee90d98b2ef43646b2f Mon Sep 17 00:00:00 2001 From: pfi79 Date: Sat, 8 Feb 2025 19:29:33 +0300 Subject: [PATCH] fix peer panic from fabric/gossip/util (#5136) Signed-off-by: Fedor Partanskiy (cherry picked from commit fbc557fe275a9b40399a3c28f8d0234aa20ea2bc) --- gossip/util/pubsub.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gossip/util/pubsub.go b/gossip/util/pubsub.go index 34e679962bb..8c36401f00a 100644 --- a/gossip/util/pubsub.go +++ b/gossip/util/pubsub.go @@ -97,10 +97,9 @@ func (ps *PubSub) Subscribe(topic string, ttl time.Duration) Subscription { s = NewSet() ps.subscriptions[topic] = s } - ps.Unlock() - // Add the subscription s.Add(sub) + ps.Unlock() // When the timeout expires, remove the subscription time.AfterFunc(ttl, func() {