This commit is contained in:
aozhiwei 2023-09-23 21:00:48 +08:00
parent a5dbba937a
commit e1d9e1ebe7

View File

@ -135,6 +135,7 @@ void RoomMgr::_CMJoin(f8::MsgHdr& hdr, const cs::CMJoin& msg)
} }
if (!msg.custom_room_payload().empty()) { if (!msg.custom_room_payload().empty()) {
_CMJoinCustomBattle(hdr, msg); _CMJoinCustomBattle(hdr, msg);
return;
} }
std::shared_ptr<cs::CMJoin> join_msg = std::make_shared<cs::CMJoin>(); std::shared_ptr<cs::CMJoin> join_msg = std::make_shared<cs::CMJoin>();
*join_msg = msg; *join_msg = msg;
@ -912,7 +913,8 @@ void RoomMgr::_CMJoinCustomBattle(f8::MsgHdr& hdr, const cs::CMJoin& msg)
auto ip_saddr = hdr.ip_saddr; auto ip_saddr = hdr.ip_saddr;
auto socket_handle = hdr.socket_handle; auto socket_handle = hdr.socket_handle;
auto cb = auto cb =
[join_msg, ip_saddr, socket_handle] (int errcode, const std::string errmsg, std::shared_ptr<CustomBattle> p) [join_msg, ip_saddr, socket_handle]
(int errcode, const std::string errmsg, std::shared_ptr<CustomBattle> p)
{ {
auto& msg = *join_msg; auto& msg = *join_msg;
if (!errcode) { if (!errcode) {