From 7c242723f40a0d013371c36e205a9917849ee862 Mon Sep 17 00:00:00 2001 From: Akkadius Date: Sun, 2 Mar 2025 22:16:43 -0600 Subject: [PATCH] Potentially fix aura crash --- zone/client.cpp | 3 +++ zone/mob.cpp | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/zone/client.cpp b/zone/client.cpp index d4b38d622..7e8a8cd7c 100644 --- a/zone/client.cpp +++ b/zone/client.cpp @@ -708,6 +708,9 @@ Client::Client(EQStreamInterface *ieqs) : Mob( } Client::~Client() { + entity_list.RemoveMobFromCloseLists(this); + m_close_mobs.clear(); + if (ClientVersion() == EQ::versions::ClientVersion::RoF2 && RuleB (Parcel, EnableParcelMerchants)) { DoParcelCancel(); } diff --git a/zone/mob.cpp b/zone/mob.cpp index ed6f9a164..9ac841e2d 100644 --- a/zone/mob.cpp +++ b/zone/mob.cpp @@ -531,6 +531,9 @@ Mob::Mob( Mob::~Mob() { + entity_list.RemoveMobFromCloseLists(this); + m_close_mobs.clear(); + quest_manager.stopalltimers(this); mMovementManager->RemoveMob(this); @@ -570,11 +573,8 @@ Mob::~Mob() entity_list.UnMarkNPC(GetID()); UninitializeBuffSlots(); - entity_list.RemoveMobFromCloseLists(this); entity_list.RemoveAuraFromMobs(this); - m_close_mobs.clear(); - ClearDataBucketCache(); LeaveHealRotationTargetPool();