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) 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); auto foundReference = iEntry->m_references.find(referencer);
@ -59,7 +59,11 @@ public:
if(iEntry->m_references.empty()) if(iEntry->m_references.empty())
{ {
delete iEntry->m_container; delete iEntry->m_container;
m_containers.erase(iEntry); iEntry = m_containers.erase(iEntry);
}
else
{
++iEntry;
} }
} }
} }