From e5f97bc61861bbfa0f7860a74d66d8d484b9675a Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 15 May 2020 12:39:18 -0700 Subject: [PATCH] Fix for evaluating typed primitives --- IDEHelper/DbgExprEvaluator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IDEHelper/DbgExprEvaluator.cpp b/IDEHelper/DbgExprEvaluator.cpp index b8cf1eec..b014cc39 100644 --- a/IDEHelper/DbgExprEvaluator.cpp +++ b/IDEHelper/DbgExprEvaluator.cpp @@ -3014,7 +3014,7 @@ DbgTypedValue DbgExprEvaluator::ReadTypedValue(BfAstNode* targetSrc, DbgType* db { auto dwType = origDwType->RemoveModifiers(); if (dwType->IsTypedPrimitive()) - dwType = dwType->GetRootBaseType(); + dwType = dwType->GetUnderlyingType(); if (dwType->mTypeCode == DbgType_Single) result.mSingle = *(float*)((float*)registers->mXmmRegsArray + (result.mRegNum - CPUReg_XMMREG_FIRST)); else if (dwType->mTypeCode == DbgType_Double)