diff --git a/zone/bot.cpp b/zone/bot.cpp index 21cdd6d46..2409b84b4 100644 --- a/zone/bot.cpp +++ b/zone/bot.cpp @@ -1739,15 +1739,16 @@ bool Bot::SavePet() pet_inst->GetPetState(pet_buffs, pet_items, pet_name); - std::string error_message; - - if (!botdb.SavePetStats(GetBotID(), pet_name, pet_inst->GetMana(), pet_inst->GetHP(), pet_inst->GetPetSpellID())) { - bot_owner->Message(13, "%s for %s's pet", BotDatabase::fail::SavePetStats(), GetCleanName()); - safe_delete_array(pet_name); - return false; - } + std::string pet_name_str = pet_name; safe_delete_array(pet_name); + std::string error_message; + + if (!botdb.SavePetStats(GetBotID(), pet_name_str, pet_inst->GetMana(), pet_inst->GetHP(), pet_inst->GetPetSpellID())) { + bot_owner->Message(13, "%s for %s's pet", BotDatabase::fail::SavePetStats(), GetCleanName()); + return false; + } + if (!botdb.SavePetBuffs(GetBotID(), pet_buffs)) bot_owner->Message(13, "%s for %s's pet", BotDatabase::fail::SavePetBuffs(), GetCleanName()); if (!botdb.SavePetItems(GetBotID(), pet_items)) diff --git a/zone/bot_database.cpp b/zone/bot_database.cpp index e26ae7fea..54a701612 100644 --- a/zone/bot_database.cpp +++ b/zone/bot_database.cpp @@ -1407,7 +1407,7 @@ bool BotDatabase::SavePetStats(const uint32 bot_id, const std::string& pet_name, " VALUES (" "'%u'," " '%u'," - " '%u'," + " '%s'," " '%u'," " '%u'" ")",