diff --git a/server/gameserver/roommgr.cc b/server/gameserver/roommgr.cc index 26aaa319..dd23786d 100644 --- a/server/gameserver/roommgr.cc +++ b/server/gameserver/roommgr.cc @@ -110,7 +110,7 @@ void RoomMgr::_CMJoin(f8::MsgHdr& hdr, const cs::CMJoin& msg) } if (msg.proto_version() >= cs::ProtoVersion) { const mt::Map* map_meta = mt::Map::GetById(msg.mapid()); - if (!map_meta) { + if (!map_meta || !map_meta->IsOpen()) { JoinErrorHandle(msg, 3, hdr.socket_handle); return; }