diff options
Diffstat (limited to 'src/game/Unit.cpp')
-rw-r--r-- | src/game/Unit.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index bc437a4b88b..d57ace725b1 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -13595,18 +13595,16 @@ Aura * Unit::AddAuraEffect(uint32 spellId, uint8 effIndex, Unit* caster, int32 * if (aur) { AuraEffect *aurEffect = CreateAuraEffect(aur, effIndex, basePoints, caster); - if (!aurEffect) - return aur; - if (!aur->SetPartAura(aurEffect, effIndex)) + if (aurEffect && !aur->SetPartAura(aurEffect, effIndex)) delete aurEffect; } else { if (basePoints) { - int32 amount [3]; + int32 amount[3]; amount[effIndex] = *basePoints; - aur = new Aura(spellInfo, 1<<effIndex, &amount[0], this ,caster); + aur = new Aura(spellInfo, 1<<effIndex, amount, this ,caster); } else { |