From 891d0839f220a5fbdd6c85602dce8f7e49876f29 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 2 Aug 2023 09:47:29 -0700 Subject: [PATCH] Added target null check in LoadProperty --- IDEHelper/Compiler/BfExprEvaluator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 6367d31b..8bff4845 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -4799,7 +4799,7 @@ BfTypedValue BfExprEvaluator::TryArrowLookup(BfTypedValue typedValue, BfTokenNod BfTypedValue BfExprEvaluator::LoadProperty(BfAstNode* targetSrc, BfTypedValue target, BfTypeInstance* typeInstance, BfPropertyDef* prop, BfLookupFieldFlags flags, BfCheckedKind checkedKind, bool isInlined) { BfTypedValue origTarget = target; - if (target.mType->IsStructPtr()) + if ((target.mType != NULL) && (target.mType->IsStructPtr())) { target = mModule->LoadValue(target); target = BfTypedValue(target.mValue, target.mType->GetUnderlyingType(), target.IsReadOnly() ? BfTypedValueKind_ReadOnlyAddr : BfTypedValueKind_Addr);