From 5a6373c429d0ed3772932606a5d5594aadfa3e25 Mon Sep 17 00:00:00 2001 From: Arthur Ice Date: Wed, 20 Aug 2014 16:39:07 -0700 Subject: [PATCH] UpdateHotzone converted to QueryDatabase --- zone/zone.cpp | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/zone/zone.cpp b/zone/zone.cpp index 21f366bc8..b04f06da4 100644 --- a/zone/zone.cpp +++ b/zone/zone.cpp @@ -2339,24 +2339,15 @@ uint32 Zone::GetSpawnKillCount(uint32 in_spawnid) { void Zone::UpdateHotzone() { - char errbuf[MYSQL_ERRMSG_SIZE]; - char* query = 0; - MYSQL_RES *result; - MYSQL_ROW row; - bool updh; + std::string query = StringFormat("SELECT hotzone FROM zone WHERE short_name = '%s'", GetShortName()); + auto results = database.QueryDatabase(query); + if (!results.Success()) + return; - if(database.RunQuery(query, MakeAnyLenString(&query,"SELECT hotzone FROM zone WHERE short_name = '%s'", GetShortName()), errbuf, &result) ) - { - if( (row = mysql_fetch_row(result)) ) - { - updh = atoi(row[0]) == 0 ? false:true; - //Hotzone status has changed - if(is_hotzone != updh) - { - is_hotzone = updh; - } - } - mysql_free_result(result); - } - safe_delete_array(query); + if (results.RowCount() == 0) + return; + + auto row = results.begin(); + + is_hotzone = atoi(row[0]) == 0 ? false: true; }