marriage UAF crash fix
This commit is contained in:
@@ -341,13 +341,13 @@ namespace marriage
|
|||||||
if (it == m_mapRunningWedding.end())
|
if (it == m_mapRunningWedding.end())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
TWedding& w = it->second;
|
TWedding w = it->second;
|
||||||
|
m_mapRunningWedding.erase(it);
|
||||||
|
|
||||||
TPacketWeddingEnd p;
|
TPacketWeddingEnd p;
|
||||||
p.dwPID1 = w.dwPID1;
|
p.dwPID1 = w.dwPID1;
|
||||||
p.dwPID2 = w.dwPID2;
|
p.dwPID2 = w.dwPID2;
|
||||||
CClientManager::instance().ForwardPacket(HEADER_DG_WEDDING_END, &p, sizeof(p));
|
CClientManager::instance().ForwardPacket(HEADER_DG_WEDDING_END, &p, sizeof(p));
|
||||||
m_mapRunningWedding.erase(it);
|
|
||||||
|
|
||||||
itertype(m_MarriageByPID) it_marriage = m_MarriageByPID.find(w.dwPID1);
|
itertype(m_MarriageByPID) it_marriage = m_MarriageByPID.find(w.dwPID1);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user