mirror of
https://github.com/EQEmu/Server.git
synced 2026-09-02 04:16:46 +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
@@ -675,8 +675,8 @@ void ZoneDatabase::LoadWorldContainer(uint32 parentid, EQ::ItemInstance* contain
|
||||
inst->PutAugment(&database, i, aug[i]);
|
||||
// Put item inside world container
|
||||
container->PutItem(index, *inst);
|
||||
safe_delete(inst);
|
||||
}
|
||||
safe_delete(inst);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user