server: fix race in noop server

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
Василий Толстов 2022-04-15 15:50:45 +03:00
parent f93ba9d977
commit 74db004f51

View File

@ -277,7 +277,7 @@ func (n *noopServer) Deregister() error {
wg := sync.WaitGroup{}
for sb, subs := range n.subscribers {
for _, sub := range subs {
for idx := range subs {
if sb.Options().Context != nil {
cx = sb.Options().Context
}
@ -293,7 +293,7 @@ func (n *noopServer) Deregister() error {
config.Logger.Errorf(n.opts.Context, "unsubscribing from topic: %s err: %v", s.Topic(), err)
}
}
}(sub)
}(subs[idx])
}
n.subscribers[sb] = nil
}