From 9f3a35d799eef2a26aea469f52e3fdc81d4abe9a Mon Sep 17 00:00:00 2001 From: QAston Date: Thu, 12 Feb 2009 19:57:51 +0100 Subject: *Try to fix crash in SendAurasForTarget. --HG-- branch : trunk --- src/game/SpellAuras.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index 9cf21a31faa..0896ba99a59 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -448,6 +448,12 @@ m_updated(false), m_isRemovedOnShapeLost(true), m_in_use(false) Aura::~Aura() { + //Delete references to aura + if(GetAuraSlot() < MAX_AURAS && m_target && m_target->GetVisibleAura(GetAuraSlot())) + { + AuraSlotEntry * entry = m_target->GetVisibleAura(GetAuraSlot()); + entry->m_slotAuras[GetEffIndex()]=NULL; + } } AreaAura::AreaAura(SpellEntry const* spellproto, uint32 eff, int32 *currentBasePoints, Unit *target, -- cgit v1.2.3