mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-04 17:10:47 +00:00
Fix DXIL Debug crash in ExtractVal on invalid ShaderVariable
0-sized struct
This commit is contained in:
@@ -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