diff --git a/qrenderdoc/Code/CaptureContext.cpp b/qrenderdoc/Code/CaptureContext.cpp index cd344aa68..84fd19953 100644 --- a/qrenderdoc/Code/CaptureContext.cpp +++ b/qrenderdoc/Code/CaptureContext.cpp @@ -1591,9 +1591,11 @@ void CaptureContext::RefreshUIStatus(const rdcarray &exclude, PointerTypeRegistry::CacheShader(refl); } - for(ICaptureViewer *viewer : m_CaptureViewers) + rdcarray capviewers(m_CaptureViewers); + + for(ICaptureViewer *viewer : capviewers) { - if(exclude.contains(viewer)) + if(!viewer || exclude.contains(viewer) || !m_CaptureViewers.contains(viewer)) continue; if(updateSelectedEvent)