Fix reward item instance memory leak

This commit is contained in:
hg 2022-09-27 19:59:16 -04:00 committed by Akkadius
parent 462f1a2f45
commit 494789f8d0

View File

@ -990,8 +990,8 @@ void ClientTaskState::RewardTask(Client *c, const TaskInformation *ti, ClientTas
}
if (item_id > 0) {
EQ::ItemInstance *inst = database.CreateItem(item_id, charges);
bool stacked = c->TryStacking(inst);
std::unique_ptr<EQ::ItemInstance> inst(database.CreateItem(item_id, charges));
bool stacked = c->TryStacking(inst.get());
if (!stacked) {
int16_t slot = c->GetInv().FindFreeSlot(inst->IsClassBag(), true, inst->GetItem()->Size);
c->SummonItem(item_id, charges, 0, 0, 0, 0, 0, 0, false, slot);