From cc30b0d98a5b122364b48fc797b3f4261915a73f Mon Sep 17 00:00:00 2001 From: wish Date: Fri, 20 Jan 2023 06:11:42 +1100 Subject: [PATCH] fix concurrent stage map write --- server/channelserver/handlers_stage.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/channelserver/handlers_stage.go b/server/channelserver/handlers_stage.go index 90ecdec99..bb5f41ff7 100644 --- a/server/channelserver/handlers_stage.go +++ b/server/channelserver/handlers_stage.go @@ -158,7 +158,9 @@ func handleMsgSysEnterStage(s *Session, p mhfpacket.MHFPacket) { if s.stageID == "" { s.stageMoveStack.Set(pkt.StageID) } else { + s.stage.Lock() s.stage.reservedClientSlots[s.charID] = false + s.stage.Unlock() s.stageMoveStack.Push(s.stageID) s.stageMoveStack.Lock() }