Fix an issue where an iterator would become invalidated in TextureCache::ClearRenderTargets()

This commit is contained in:
Lioncash
2013-01-08 23:46:30 -05:00
parent 4f4aa4860d
commit d9ea718559

View File

@ -204,11 +204,15 @@ void TextureCache::ClearRenderTargets()
iter = textures.begin(), iter = textures.begin(),
tcend = textures.end(); tcend = textures.end();
for (; iter!=tcend; ++iter) while (iter != tcend)
{
if (iter->second->type == TCET_EC_VRAM) if (iter->second->type == TCET_EC_VRAM)
{ {
delete iter->second; delete iter->second;
textures.erase(iter); textures.erase(iter++);
}
else
++iter;
} }
} }