diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index ff304a445..4fa701bba 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -1438,7 +1438,7 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx) std::vector possibleTargets; possibleTargets.reserve(m_UniqueTargetInfo.size()); - for (std::list::const_iterator itr = m_UniqueTargetInfo.begin(); itr != m_UniqueTargetInfo.end(); itr++) + for (std::list::const_iterator itr = m_UniqueTargetInfo.begin(); itr != m_UniqueTargetInfo.end(); ++itr) { // Skip Non-Players if (!itr->targetGUID.IsPlayer()) @@ -1526,6 +1526,8 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx) } //Spawn m_caster->CastSpell(m_caster, spellId, true); + + if (!unitTarget) return; //Arcane Prisoner Kill Credit unitTarget->CastSpell(m_caster, 45456, true);