mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-17 03:08:26 +00:00
[Bug Fix] Handle memory leaks from return value of Client::GetTraderItems() (#2266)
* Move delete of ItemInstance to avoid edge case leaking in ZoneDatabase::LoadWorldContainer() * Delete ItemInstance after use in Client::Handle_OP_AdventureMerchantPurchase() * Delete ItemInstance after use in NPC::GetEquipmentMaterial() * Delete ItemInstance after use in Bot::AddBotItem() * Delete GetItems_Struct in edge case when !TradeItemsValid in Client::Handle_OP_Trader() * Move delete GetItems_Struct to handle edge case when Customer is not valid in Client::Trader_EndTrader()
This commit is contained in:
+1
-1
@@ -1151,8 +1151,8 @@ void Client::Trader_EndTrader() {
|
||||
}
|
||||
|
||||
safe_delete(outapp);
|
||||
safe_delete(gis);
|
||||
}
|
||||
safe_delete(gis);
|
||||
}
|
||||
|
||||
database.DeleteTraderItem(CharacterID());
|
||||
|
||||
Reference in New Issue
Block a user