diff --git a/server/channelserver/sys_channel_server.go b/server/channelserver/sys_channel_server.go index 6208ac3dd..9425cdcd5 100644 --- a/server/channelserver/sys_channel_server.go +++ b/server/channelserver/sys_channel_server.go @@ -375,6 +375,7 @@ func (s *Server) FindSessionByCharID(charID uint32) *Session { for client := range stage.clients { if client.charID == charID { stage.RUnlock() + c.stagesLock.RUnlock() return client } }