diff --git a/src/game/Creature.cpp b/src/game/Creature.cpp index 816a91dde..583cf59ef 100644 --- a/src/game/Creature.cpp +++ b/src/game/Creature.cpp @@ -59,14 +59,16 @@ 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(); ) { // can have many examples if((*i)->item == item_id) { - m_items.erase(i); + m_items.erase(i++); found = true; } + else + ++i; } return found; diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index c3b8f0e6b..0d944c2d1 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "9764" + #define REVISION_NR "9765" #endif // __REVISION_NR_H__