aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-01-14 12:45:35 +0100
committerShauren <shauren.trinity@gmail.com>2023-01-14 12:45:35 +0100
commitdb8504426796ce39f1871aa1871bae10e0408f9f (patch)
treeb445ba4f3ccd2e22be8de73fea2991641a5b64fa /src
parent68d079e4a32ae525b236f956e8fc88c35eb8e24b (diff)
Scripts/Spells: Fixed crash in spell_sha_mastery_elemental_overload
Closes #28748
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Spells/spell_shaman.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/scripts/Spells/spell_shaman.cpp b/src/server/scripts/Spells/spell_shaman.cpp
index 57c3004b938..b525df22b3b 100644
--- a/src/server/scripts/Spells/spell_shaman.cpp
+++ b/src/server/scripts/Spells/spell_shaman.cpp
@@ -1249,8 +1249,13 @@ class spell_sha_mastery_elemental_overload : public AuraScript
caster->m_Events.AddEventAtOffset([caster,
targets = CastSpellTargetArg(procInfo.GetProcTarget()),
overloadSpellId = GetTriggeredSpellId(procInfo.GetSpellInfo()->Id),
- originalCastId = procInfo.GetProcSpell()->m_castId]()
+ originalCastId = procInfo.GetProcSpell()->m_castId]() mutable
{
+ if (!targets.Targets)
+ return;
+
+ targets.Targets->Update(caster);
+
CastSpellExtraArgs args;
args.OriginalCastId = originalCastId;
caster->CastSpell(targets, overloadSpellId, args);