From c8b75e982ef24617c8ba99aff9fccd990d2f11b7 Mon Sep 17 00:00:00 2001 From: Akkadius Date: Fri, 20 Oct 2017 18:36:11 -0500 Subject: [PATCH] Safeguard characters losing their account_id --- zone/zonedb.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/zone/zonedb.cpp b/zone/zonedb.cpp index a9a0c7042..e23d534c5 100644 --- a/zone/zonedb.cpp +++ b/zone/zonedb.cpp @@ -1433,6 +1433,11 @@ bool ZoneDatabase::SaveCharacterInventorySnapshot(uint32 character_id){ } bool ZoneDatabase::SaveCharacterData(uint32 character_id, uint32 account_id, PlayerProfile_Struct* pp, ExtendedProfile_Struct* m_epp){ + + /* If this is ever zero - the client hasn't fully loaded and potentially crashed during zone */ + if (account_id <= 0) + return false; + clock_t t = std::clock(); /* Function timer start */ std::string query = StringFormat( "REPLACE INTO `character_data` ("