From 206d732ade7da2b6d0090f1b4d869c4333499869 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 15 May 2026 12:44:09 +0100 Subject: [PATCH] Check serialised shader tool enums against known list * Prevents an out of bound error from corrupt configs (or configs from the future!) --- qrenderdoc/Code/Interface/PersistantConfig.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qrenderdoc/Code/Interface/PersistantConfig.cpp b/qrenderdoc/Code/Interface/PersistantConfig.cpp index 5653e0f62..641068740 100644 --- a/qrenderdoc/Code/Interface/PersistantConfig.cpp +++ b/qrenderdoc/Code/Interface/PersistantConfig.cpp @@ -515,7 +515,7 @@ bool PersistantConfig::Load(const rdcstr &filename) for(const ShaderProcessingTool &dis : ShaderProcessors) { // if it's declared - if(dis.tool != KnownShaderTool::Unknown) + if(dis.tool != KnownShaderTool::Unknown && dis.tool < KnownShaderTool::Count) tools[(size_t)dis.tool] = true; }