fix FillSMGameOver memory leak
This commit is contained in:
parent
2a79e72612
commit
6fb944a244
@ -1120,18 +1120,18 @@ void Human::FillSMGameOver(cs::SMGameOver& msg)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
auto p = new cs::MFSettlementNew();
|
auto p = std::make_shared<cs::MFSettlementNew>();
|
||||||
GetTeam()->FillMFSettlementNew(p);
|
GetTeam()->FillMFSettlementNew(p.get());
|
||||||
*msg.mutable_settlement_new() = *p;
|
*msg.mutable_settlement_new() = *p;
|
||||||
*msg.mutable_common_settlement()->add_team_list() = *p;
|
*msg.mutable_common_settlement()->add_team_list() = *p;
|
||||||
}
|
}
|
||||||
if (room->IsMobaModeRoom()) {
|
if (room->IsMobaModeRoom()) {
|
||||||
auto p = new cs::MFSettlementNew();
|
auto p = std::make_shared<cs::MFSettlementNew>();
|
||||||
if (room->GetMobaTeamA() == GetTeam()) {
|
if (room->GetMobaTeamA() == GetTeam()) {
|
||||||
room->GetMobaTeamB()->FillMFSettlementNew(p);
|
room->GetMobaTeamB()->FillMFSettlementNew(p.get());
|
||||||
*msg.mutable_common_settlement()->add_team_list() = *p;
|
*msg.mutable_common_settlement()->add_team_list() = *p;
|
||||||
} else {
|
} else {
|
||||||
room->GetMobaTeamB()->FillMFSettlementNew(p);
|
room->GetMobaTeamB()->FillMFSettlementNew(p.get());
|
||||||
*msg.mutable_common_settlement()->add_team_list() = *p;
|
*msg.mutable_common_settlement()->add_team_list() = *p;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user