mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-11 15:58:36 +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:
@@ -1903,6 +1903,7 @@ void NPC::PickPocket(Client* thief)
|
||||
}
|
||||
RemoveItem(item_inst->GetID());
|
||||
thief->SendPickPocketResponse(this, 0, PickPocketItem, item_inst->GetItem());
|
||||
safe_delete(item_inst);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user