From f0fa05773f9b4880b130ee245391a8ec34163587 Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 12 Jan 2023 14:02:21 +0100 Subject: Core/Spells: Fixed accessing freed memory by Spell::EffectTriggerSpell Closes #28715 --- src/server/game/Spells/SpellEffects.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/server/game/Spells/SpellEffects.cpp') diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 5ac9be3b076..3af28b58daa 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -663,6 +663,8 @@ void Spell::EffectTriggerSpell() m_caster->m_Events.AddEventAtOffset([caster = m_caster, targets, originalCaster = m_originalCasterGUID, castItemGuid = m_castItemGUID, originalCastId = m_castId, spellEffectInfo = effectInfo, value = damage, itemLevel = m_castItemLevel]() mutable { + targets.Update(caster); // refresh pointers stored in targets + // original caster guid only for GO cast CastSpellExtraArgs args(TRIGGERED_FULL_MASK); args.SetOriginalCaster(originalCaster); -- cgit v1.2.3