diff --git a/server/channelserver/handlers_stage.go b/server/channelserver/handlers_stage.go index 258c8b019..983d6e79e 100644 --- a/server/channelserver/handlers_stage.go +++ b/server/channelserver/handlers_stage.go @@ -374,10 +374,12 @@ func handleMsgSysEnumerateStage(s *Session, p mhfpacket.MHFPacket) { stage.RLock() if len(stage.reservedClientSlots) == 0 && len(stage.clients) == 0 { + stage.RUnlock() continue } if !strings.Contains(stage.id, pkt.StagePrefix) { + stage.RUnlock() continue }