From 43870ac3825272c917420b9063d068d9683675dd Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Mon, 18 Nov 2024 15:18:50 -0500 Subject: MSVC RTTI: Make VFT type adjustable This was the original behavior before the fixes for PDB support --- plugins/msvc_rtti/rtti.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'plugins/msvc_rtti/rtti.cpp') diff --git a/plugins/msvc_rtti/rtti.cpp b/plugins/msvc_rtti/rtti.cpp index b84ffff4..c2832c1e 100644 --- a/plugins/msvc_rtti/rtti.cpp +++ b/plugins/msvc_rtti/rtti.cpp @@ -605,14 +605,13 @@ std::optional MicrosoftRTTIProcessor::ProcessVFT(uint6 } m_view->DefineType(typeId, vftTypeName, Confidence(TypeBuilder::StructureType(vftBuilder.Finalize()).Finalize(), RTTI_CONFIDENCE)); - vftType = m_view->GetTypeById(typeId); } auto vftName = fmt::format("{}::`vftable'", classInfo.className); if (classInfo.baseClassName.has_value()) vftName += fmt::format("{{for `{}'}}", classInfo.baseClassName.value()); m_view->DefineAutoSymbol(new Symbol{DataSymbol, vftName, vftAddr}); - m_view->DefineDataVariable(vftAddr, Confidence(vftType, RTTI_CONFIDENCE)); + m_view->DefineDataVariable(vftAddr, Confidence(Type::NamedType(m_view, vftTypeName), RTTI_CONFIDENCE)); return vftInfo; } -- cgit v1.3.1