From e9fb303e362717b848b3cda10e69f44eb9791399 Mon Sep 17 00:00:00 2001 From: megamage Date: Mon, 23 Mar 2009 16:13:30 -0600 Subject: *Fix a crash in CanCast. --HG-- branch : trunk --- src/game/Spell.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 0e0f127a127..3028e48deac 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -4212,13 +4212,11 @@ SpellCastResult Spell::CheckCast(bool strict) { if(m_caster->GetPetGUID()) //let warlock do a replacement summon { - - Pet* pet = ((Player*)m_caster)->GetPet(); - if (m_caster->GetTypeId()==TYPEID_PLAYER && m_caster->getClass()==CLASS_WARLOCK) { if (strict) //starting cast, trigger pet stun (cast by pet so it doesn't attack player) - pet->CastSpell(pet, 32752, true, NULL, NULL, pet->GetGUID()); + if(Pet* pet = m_caster->GetPet()) + pet->CastSpell(pet, 32752, true, NULL, NULL, pet->GetGUID()); } else return SPELL_FAILED_ALREADY_HAVE_SUMMON; -- cgit v1.2.3