mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-09-11 18:43:43 +00:00
fix: close slow event subscribers safely
This commit is contained in:
@@ -60,6 +60,10 @@ func (h *eventHub) subscribe(playerID string) *eventSubscriber {
|
||||
|
||||
func (h *eventHub) unsubscribe(subscriber *eventSubscriber) {
|
||||
h.mu.Lock()
|
||||
if _, subscribed := h.subscribers[subscriber]; !subscribed {
|
||||
h.mu.Unlock()
|
||||
return
|
||||
}
|
||||
delete(h.subscribers, subscriber)
|
||||
close(subscriber.queue)
|
||||
h.mu.Unlock()
|
||||
|
||||
Reference in New Issue
Block a user