From c47dceebff736ae37873aa220f989fdb00675030 Mon Sep 17 00:00:00 2001 From: Shauren Date: Wed, 13 Mar 2013 22:38:41 +0100 Subject: Core/Vehicles: Fixed a crash introduced in 2c169bcca51ca1b5cdbc73c9a4d402d46cdcfc15 --- src/server/game/Spells/Auras/SpellAuraEffects.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 1f291d5d48b..24c58a666d1 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -2926,6 +2926,9 @@ void AuraEffect::HandleAuraControlVehicle(AuraApplication const* aurApp, uint8 m } else { + // Remove pending passengers before exiting vehicle - might cause an Uninstall + target->GetVehicleKit()->RemovePendingEventsForPassenger(caster); + if (GetId() == 53111) // Devour Humanoid { target->Kill(caster); @@ -2935,8 +2938,6 @@ void AuraEffect::HandleAuraControlVehicle(AuraApplication const* aurApp, uint8 m caster->_ExitVehicle(); // some SPELL_AURA_CONTROL_VEHICLE auras have a dummy effect on the player - remove them caster->RemoveAurasDueToSpell(GetId()); - - target->GetVehicleKit()->RemovePendingEventsForPassenger(caster); } } -- cgit v1.2.3