From 6ae4f909d0640c6ad3880459a340ee747c75693b Mon Sep 17 00:00:00 2001 From: megamage Date: Sat, 7 Mar 2009 00:52:30 -0600 Subject: [PATCH] *Fix a crash caused by possesspet spells. --HG-- branch : trunk --- src/game/SpellAuras.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index 40edea80ce..034370f956 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -2873,11 +2873,14 @@ void Aura::HandleModPossessPet(bool apply, bool Real) Unit* caster = GetCaster(); if(!caster || caster->GetTypeId() != TYPEID_PLAYER) return; - if(caster->GetPet() != m_target) - return; if(apply) + { + if(caster->GetPet() != m_target) + return; + m_target->SetCharmedOrPossessedBy(caster, true); + } else { m_target->RemoveCharmedOrPossessedBy(caster);