From dd43ca3e6a893aad68fd37556a0ab5d4bb95ba7c Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Wed, 23 Nov 2022 21:01:09 +0100 Subject: [PATCH] Core/Units: ensure that we use valid iterators when providing spell Ids in Unit::RemoveAppliedAuras and Unit::RemoveOwnedAuras --- src/server/game/Entities/Unit/Unit.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index aa7dc6acbf..19b7d53d0f 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -3502,6 +3502,7 @@ void Unit::RemoveAppliedAuras(uint32 spellId, std::functionsecond)) { RemoveAura(iter, removeMode); + iter = m_appliedAuras.lower_bound(spellId); continue; } ++iter; @@ -3515,6 +3516,7 @@ void Unit::RemoveOwnedAuras(uint32 spellId, std::function con if (check(iter->second)) { RemoveOwnedAura(iter, removeMode); + iter = m_ownedAuras.lower_bound(spellId); continue; } ++iter;