aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index d990ae397af..d52554fabf6 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -1801,9 +1801,8 @@ void Unit::CalcAbsorbResist(Unit *pVictim, SpellSchoolMask schoolMask, DamageEff
if (RemainingDamage < currentAbsorb)
currentAbsorb = RemainingDamage;
- // don't use up the aura if we don't absorb anything
- if (currentAbsorb > 0)
- (*i)->GetBase()->DropCharge();
+ (*i)->SetAmount(0); // guarantee removal
+ existExpired = true; // maybe hacky but not crashy
RemainingDamage -= currentAbsorb;
continue;