Fix crash when deleting vendoritems with multiple extendedcosts - thanks to Vladimir

Fixes issue #1989

--HG--
branch : trunk
This commit is contained in:
click
2010-05-05 14:30:53 +02:00
parent 1acb837a33
commit 173d30879f

View File

@@ -63,13 +63,15 @@ TrainerSpell const* TrainerSpellData::Find(uint32 spell_id) const
bool VendorItemData::RemoveItem(uint32 item_id)
{
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)
{
i = m_items.erase(i);
i = m_items.erase(i++);
found = true;
}
else
++i;
}
return found;
}