From b6b985a8221f0229e49d4a3722f3d05acf692c42 Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 9 Jan 2025 17:48:41 +0100 Subject: Core/Spells: Replace MAX_SPELL_EFFECTS loop limits with correct upper bound depending on how many effects the spell has (cherry picked from commit 561b122364525deaee815ad900a78f1323c37776) # Conflicts: # src/server/game/Spells/Spell.cpp --- src/server/game/Spells/SpellScript.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/server/game/Spells/SpellScript.cpp') diff --git a/src/server/game/Spells/SpellScript.cpp b/src/server/game/Spells/SpellScript.cpp index 79087620742..f8eb76085ab 100644 --- a/src/server/game/Spells/SpellScript.cpp +++ b/src/server/game/Spells/SpellScript.cpp @@ -118,7 +118,7 @@ uint32 SpellScriptBase::EffectHook::GetAffectedEffectsMask(SpellInfo const* spel uint32 mask = 0; if (_effIndex == EFFECT_ALL || _effIndex == EFFECT_FIRST_FOUND) { - for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) + for (uint8 i = 0; i < spellInfo->GetEffects().size(); ++i) { if (_effIndex == EFFECT_FIRST_FOUND && mask) return mask; -- cgit v1.2.3