From e73ce8f8e8568b08dee2550977e8ab5ba4d81340 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 16 Sep 2020 14:29:09 +0100 Subject: [PATCH] Don't delete from m_CurrentResources when removing resource record * This is handled when the resource is destroyed itself, we just NULL out the pointer. --- renderdoc/driver/gl/gl_manager.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/renderdoc/driver/gl/gl_manager.h b/renderdoc/driver/gl/gl_manager.h index de31099e7..1da638eaf 100644 --- a/renderdoc/driver/gl/gl_manager.h +++ b/renderdoc/driver/gl/gl_manager.h @@ -133,13 +133,13 @@ public: inline void RemoveResourceRecord(ResourceId id) { - for(auto it = m_CurrentResources.begin(); it != m_CurrentResources.end(); it++) + GLResourceRecord *record = ResourceManager::GetResourceRecord(id); + + if(record) { - if(it->second.first == id) - { - m_CurrentResources.erase(it); - break; - } + auto it = m_CurrentResources.find(record->Resource); + if(it != m_CurrentResources.end()) + it->second.second = NULL; } ResourceManager::RemoveResourceRecord(id);