Fix crash when deleting vendoritems with multiple extendedcosts - thanks to Vladimir
Fixes issue #1989 --HG-- branch : trunk
This commit is contained in:
@@ -63,13 +63,15 @@ TrainerSpell const* TrainerSpellData::Find(uint32 spell_id) const
|
|||||||
bool VendorItemData::RemoveItem(uint32 item_id)
|
bool VendorItemData::RemoveItem(uint32 item_id)
|
||||||
{
|
{
|
||||||
bool found = false;
|
bool found = false;
|
||||||
for (VendorItemList::iterator i = m_items.begin(); i != m_items.end(); ++i)
|
for (VendorItemList::iterator i = m_items.begin(); i != m_items.end();)
|
||||||
{
|
{
|
||||||
if ((*i)->item == item_id)
|
if ((*i)->item == item_id)
|
||||||
{
|
{
|
||||||
i = m_items.erase(i);
|
i = m_items.erase(i++);
|
||||||
found = true;
|
found = true;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
++i;
|
||||||
}
|
}
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user