diff options
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 5 | 
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;  | 
