marriage UAF crash fix

This commit is contained in:
d1str4ught
2025-09-16 13:46:11 +02:00
parent 571c04f41f
commit ed92e919b7

View File

@@ -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);