check unitTarget pointer

This commit is contained in:
Alex 2011-11-28 09:22:23 +06:00
parent e19943b907
commit 3199d72422

View file

@ -1438,7 +1438,7 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx)
std::vector<Unit*> possibleTargets;
possibleTargets.reserve(m_UniqueTargetInfo.size());
for (std::list<TargetInfo>::const_iterator itr = m_UniqueTargetInfo.begin(); itr != m_UniqueTargetInfo.end(); itr++)
for (std::list<TargetInfo>::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);