Don't reference iterator after it may have been deleted.

This commit is contained in:
baldurk
2016-01-23 16:17:28 +01:00
parent 6655d525d1
commit 03488c2fa2
+4 -2
View File
@@ -506,9 +506,10 @@ void ResourceManager<WrappedResourceType, RealResourceType, RecordType>::Shutdow
while(!m_LiveResourceMap.empty())
{
auto it = m_LiveResourceMap.begin();
ResourceId id = it->first;
ResourceTypeRelease(it->second);
auto removeit = m_LiveResourceMap.find(it->first);
auto removeit = m_LiveResourceMap.find(id);
if(removeit != m_LiveResourceMap.end())
m_LiveResourceMap.erase(removeit);
}
@@ -516,9 +517,10 @@ void ResourceManager<WrappedResourceType, RealResourceType, RecordType>::Shutdow
while(!m_InframeResourceMap.empty())
{
auto it = m_InframeResourceMap.begin();
ResourceId id = it->first;
ResourceTypeRelease(it->second);
auto removeit = m_InframeResourceMap.find(it->first);
auto removeit = m_InframeResourceMap.find(id);
if(removeit != m_InframeResourceMap.end())
m_InframeResourceMap.erase(removeit);
}