diff options
-rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index c34768c9851..7dccb471eae 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -15943,11 +15943,12 @@ void Unit::RemoveVehicleKit() if (!m_vehicleKit) return; - m_vehicleKit->Uninstall(); - delete m_vehicleKit; - + Vehicle* vehicle = m_vehicleKit; m_vehicleKit = NULL; + vehicle->Uninstall(); + delete vehicle; + m_updateFlag &= ~UPDATEFLAG_VEHICLE; m_unitTypeMask &= ~UNIT_MASK_VEHICLE; RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_SPELLCLICK); |