diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index 97e2a3bc..77d13e02 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -2651,13 +2651,13 @@ int Room::InitWithCustomBattle(long ip_saddr, int socket_handle, std::shared_ptr } } { - auto new_team = NewViewTeam(); - new_team->SetInitTeamMemberNum(0); - new_team->SetAutoFill(true); p->TraverseObList ( - [join_msg, p, new_team] (std::shared_ptr m) mutable -> bool + [this, join_msg, p] (std::shared_ptr m) mutable -> bool { + auto new_team = NewViewTeam(); + new_team->SetInitTeamMemberNum(0); + new_team->SetAutoFill(true); Player* hum = InternalCreatePlayer(p, m, new_team, join_msg, [p] (Player* hum) {