diff options
Diffstat (limited to 'src/game/InstanceSaveMgr.cpp')
| -rw-r--r-- | src/game/InstanceSaveMgr.cpp | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/src/game/InstanceSaveMgr.cpp b/src/game/InstanceSaveMgr.cpp index 43205cd1e8c..a76da38b449 100644 --- a/src/game/InstanceSaveMgr.cpp +++ b/src/game/InstanceSaveMgr.cpp @@ -555,7 +555,12 @@ void InstanceSaveManager::_ResetSave(InstanceSaveHashMap::iterator &itr)          Group *group = *(gList.begin());          group->UnbindInstance(itr->second->GetMapId(), itr->second->GetDifficulty(), true);      } -    m_instanceSaveById.erase(itr++); +    InstanceSaveHashMap::iterator next; +    next = itr; +    ++next; +    delete itr->second; +    m_instanceSaveById.erase(itr); +    itr = next;      lock_instLists = false;  }  | 
