aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-07-08 11:23:41 +0200
committerShauren <shauren.trinity@gmail.com>2024-07-08 12:45:19 +0200
commitb08d85349c54e524e7d52c2acc9e9c367b61afaf (patch)
tree53a363fbdc72bc54b7b5f830146617b75ff74f44 /src/server/game/Entities
parentaca264e11b4600512a6eac53fb2295a9a7a8bb70 (diff)
Core/Creatures: Fixed memory leaks in creature formations
(cherry picked from commit 2e3920081f4f349a226ab5238cd983403e167656)
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 94cdf8c3118..8fb57bafe9e 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -12637,11 +12637,11 @@ void Unit::_EnterVehicle(Vehicle* vehicle, int8 seatId, AuraApplication const* a
return;
}
- if (vehicle->GetBase()->GetTypeId() == TYPEID_UNIT)
+ if (Creature* vehicleBaseCreature = vehicle->GetBase()->ToCreature())
{
// If a player entered a vehicle that is part of a formation, remove it from said formation
- if (CreatureGroup* creatureGroup = vehicle->GetBase()->ToCreature()->GetFormation())
- creatureGroup->RemoveMember(vehicle->GetBase()->ToCreature());
+ if (CreatureGroup* creatureGroup = vehicleBaseCreature->GetFormation())
+ sFormationMgr->RemoveCreatureFromGroup(creatureGroup, vehicleBaseCreature);
}
}