mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-10-31 19:16:17 +00:00
Fix DXIL Debug crash in ExtractVal on invalid ShaderVariable
0-sized struct
This commit is contained in:
1 parent
f5e9903860
commit
defb87127c
1 file changed
+10
-2
@@ -5229,8 +5229,16 @@ bool ThreadState::ExecuteInstruction(const rdcarray<ThreadState> &workgroup)
|
||||
ShaderVariable sourceData;
|
||||
if(srcVal.type == VarType::Struct)
|
||||
{
|
||||
sourceData = srcVal.members[idx];
|
||||
idx = 0;
|
||||
if(idx < srcVal.members.size())
|
||||
{
|
||||
sourceData = srcVal.members[idx];
|
||||
idx = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
RDCERR("Invalid struct variable Id %u idx %u Members %d", src, idx, srcVal.members.count());
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user