From ed92e919b76a0903c9db9ccfd4cc0affd1c1ef67 Mon Sep 17 00:00:00 2001 From: d1str4ught <> Date: Tue, 16 Sep 2025 13:46:11 +0200 Subject: [PATCH] marriage UAF crash fix --- src/db/Marriage.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/db/Marriage.cpp b/src/db/Marriage.cpp index bc05c88..57dbfce 100644 --- a/src/db/Marriage.cpp +++ b/src/db/Marriage.cpp @@ -341,13 +341,13 @@ namespace marriage if (it == m_mapRunningWedding.end()) continue; - TWedding& w = it->second; + TWedding w = it->second; + m_mapRunningWedding.erase(it); TPacketWeddingEnd p; p.dwPID1 = w.dwPID1; p.dwPID2 = w.dwPID2; CClientManager::instance().ForwardPacket(HEADER_DG_WEDDING_END, &p, sizeof(p)); - m_mapRunningWedding.erase(it); itertype(m_MarriageByPID) it_marriage = m_MarriageByPID.find(w.dwPID1);