From e1344039ff0c561314fb10a98b315240b6e3c350 Mon Sep 17 00:00:00 2001 From: Chris Miles Date: Fri, 24 May 2024 20:54:16 -0500 Subject: [PATCH] [Crash] Fix Zone deconstructor crashes (#4325) --- zone/zone.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/zone/zone.cpp b/zone/zone.cpp index b2af6ac00..1caea0ac9 100644 --- a/zone/zone.cpp +++ b/zone/zone.cpp @@ -1098,20 +1098,21 @@ Zone::Zone(uint32 in_zoneid, uint32 in_instanceid, const char* in_short_name) Zone::~Zone() { spawn2_list.Clear(); - safe_delete(zonemap); - safe_delete(watermap); - safe_delete(pathing); if (worldserver.Connected()) { worldserver.SetZoneData(0); } - safe_delete_array(short_name); - safe_delete_array(long_name); - safe_delete(Weather_Timer); npc_emote_list.clear(); zone_point_list.Clear(); entity_list.Clear(); + parse->ReloadQuests(); ClearBlockedSpells(); + safe_delete_array(short_name); + safe_delete_array(long_name); + safe_delete(Weather_Timer); + safe_delete(zonemap); + safe_delete(watermap); + safe_delete(pathing); safe_delete(Instance_Timer); safe_delete(Instance_Shutdown_Timer); safe_delete(Instance_Warning_timer);