mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-21 00:25:44 +00:00
ObjLoading: Fix Repository not updating iterator when erasing entry
This commit is contained in:
parent
c2f3bca268
commit
204d3aed78
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user