diff --git a/Generals/Code/GameEngine/Source/GameLogic/Object/Locomotor.cpp b/Generals/Code/GameEngine/Source/GameLogic/Object/Locomotor.cpp index 2848113e67f..c59ed7e99fd 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/Object/Locomotor.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/Object/Locomotor.cpp @@ -653,7 +653,7 @@ void LocomotorStore::reset() Overridable *locoTemp = it->second->deleteOverrides(); if (!locoTemp) { - m_locomotorTemplates.erase(it); + m_locomotorTemplates.erase(it++); } else { diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Locomotor.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Locomotor.cpp index 17ec7f81eb0..1c0a957a072 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Locomotor.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Locomotor.cpp @@ -653,7 +653,7 @@ void LocomotorStore::reset() Overridable *locoTemp = it->second->deleteOverrides(); if (!locoTemp) { - m_locomotorTemplates.erase(it); + m_locomotorTemplates.erase(it++); } else {