Fix potentially incorrect indexing in DXIL debugger resource parsing

Found by ASAN build
This commit is contained in:
Jake Turner
2025-10-27 16:41:17 +00:00
parent 8d57a00a64
commit 6c7126eca1
@@ -5482,7 +5482,7 @@ void Program::ParseReferences(const DXBC::Reflection *reflection)
{
RDCASSERT(!GetResourceReference(resultId));
ResourceReference resRef(resultIdStr, *resourceBase, resIndex);
m_ResourceByIdHandles[resultId] = m_ResourceByIdHandles.size();
m_ResourceByIdHandles[resultId] = m_ResourceReferences.size();
m_ResourceReferences.push_back(resRef);
resName = resourceBase->name;
uint32_t arrayIndex = 0;
@@ -5545,7 +5545,7 @@ void Program::ParseReferences(const DXBC::Reflection *reflection)
{
const ResourceReference resRef = *pResRef;
resBaseName = resRef.resourceBase.name;
m_ResourceByIdHandles[resultId] = m_ResourceByIdHandles.size();
m_ResourceByIdHandles[resultId] = m_ResourceReferences.size();
m_ResourceReferences.push_back(resRef);
}
uint32_t annotateHandleCount = m_ResourceAnnotateCounts[resBaseName];