From 3199d72422c4a2b90dbab5b593d67e0c1dafb9cd Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 28 Nov 2011 09:22:23 +0600 Subject: [PATCH] check unitTarget pointer --- src/game/SpellEffects.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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);