mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-30 13:47:23 +01:00
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 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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user