ObjLoading: Fix Repository not updating iterator when erasing entry

This commit is contained in:
Jan 2020-01-03 01:11:28 +01:00
parent c2f3bca268
commit 204d3aed78

View File

@ -47,7 +47,7 @@ public:
void RemoveContainerReferences(ReferencerType* referencer)
{
for(auto iEntry = m_containers.begin(); iEntry != m_containers.end(); ++iEntry)
for(auto iEntry = m_containers.begin(); iEntry != m_containers.end();)
{
auto foundReference = iEntry->m_references.find(referencer);
@ -59,7 +59,11 @@ public:
if(iEntry->m_references.empty())
{
delete iEntry->m_container;
m_containers.erase(iEntry);
iEntry = m_containers.erase(iEntry);
}
else
{
++iEntry;
}
}
}