From a14038b215581c5c6cf207304b1a1f0b7017d64c Mon Sep 17 00:00:00 2001 From: Kane York Date: Thu, 29 Oct 2015 10:29:16 -0700 Subject: [PATCH] missing list != nil check --- socketserver/internal/server/publisher.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/socketserver/internal/server/publisher.go b/socketserver/internal/server/publisher.go index d9658ac7..5c1c71dd 100644 --- a/socketserver/internal/server/publisher.go +++ b/socketserver/internal/server/publisher.go @@ -144,9 +144,11 @@ func UnsubscribeAll(client *ClientInfo) { func UnsubscribeSingleChat(client *ClientInfo, channelName string) { ChatSubscriptionLock.RLock() list := ChatSubscriptionInfo[channelName] - list.Lock() - RemoveFromSliceC(&list.Members, client.MessageChannel) - list.Unlock() + if list != nil { + list.Lock() + RemoveFromSliceC(&list.Members, client.MessageChannel) + list.Unlock() + } ChatSubscriptionLock.RUnlock() }