diff options
-rw-r--r-- | src/game/Player.cpp | 2 | ||||
-rw-r--r-- | src/game/Unit.cpp | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 730a91a50c3..fb784afca2d 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -6314,7 +6314,7 @@ void Player::DuelComplete(DuelCompleteType type) { if (!i->second->IsPositive() && i->second->GetCasterGUID() == GetGUID() && i->second->GetAuraApplyTime() >= duel->startTime) { - RemoveAura(i); + duel->opponent->RemoveAura(i); } else ++i; diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index a1c77be2ace..06b4313dcbf 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -3854,6 +3854,7 @@ bool Unit::RemoveNoStackAurasDueToAura(Aura *Aur) // Remove all auras by aura caster RemoveAura(i, AURA_REMOVE_BY_STACK); + next=i; } return true; } |