diff --git a/zone/merc.cpp b/zone/merc.cpp index 8326b8b97..420b1be95 100644 --- a/zone/merc.cpp +++ b/zone/merc.cpp @@ -2310,7 +2310,10 @@ bool Merc::AICastSpell(int8 iChance, int32 iSpellTypes) { //we don't need spam of bots healing themselves MakeAnyLenString(&gmsg, "Casting %s on %s.", spells[selectedMercSpell.spellid].name, tar->GetCleanName()); if(gmsg) + { MercGroupSay(this, gmsg); + safe_delete_array(gmsg); + } } } diff --git a/zone/zonedb.cpp b/zone/zonedb.cpp index 1b981bf69..46604282f 100644 --- a/zone/zonedb.cpp +++ b/zone/zonedb.cpp @@ -1884,15 +1884,14 @@ void ZoneDatabase::LoadMercBuffs(Merc *merc) { BuffsLoaded = true; } - safe_delete(Query); + safe_delete_array(Query); Query = 0; if(errorMessage.empty() && BuffsLoaded) { if(!database.RunQuery(Query, MakeAnyLenString(&Query, "DELETE FROM merc_buffs WHERE MercId = %u", merc->GetMercID()), TempErrorMessageBuffer)) { errorMessage = std::string(TempErrorMessageBuffer); - safe_delete(Query); - Query = 0; } + safe_delete_array(Query); } if(!errorMessage.empty()) {