From be3f6885761c49a3d6c0759cabe62fb1ca754c3f Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 7 Jan 2025 07:49:48 -0800 Subject: [PATCH] Fixed `using` crash with failed fieldInstance --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index 00f356f9..fb23ff06 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -3256,9 +3256,12 @@ void BfModule::PopulateUsingFieldData(BfTypeInstance* typeInstance) } auto fieldInstance = &usingType->mFieldInstances[fieldDef->mIdx]; - auto fieldTypeInst = fieldInstance->mResolvedType->ToTypeInstance(); - if (fieldTypeInst != NULL) - _CheckType(fieldTypeInst, fieldDef->mIsStatic); + if (fieldInstance->mResolvedType != NULL) + { + auto fieldTypeInst = fieldInstance->mResolvedType->ToTypeInstance(); + if (fieldTypeInst != NULL) + _CheckType(fieldTypeInst, fieldDef->mIsStatic); + } } for (auto propDef : usingType->mTypeDef->mProperties)