浏览代码

Fixed `using` crash with failed fieldInstance

Brian Fiete 8 月之前
父节点
当前提交
be3f688576
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      IDEHelper/Compiler/BfModuleTypeUtils.cpp

+ 6 - 3
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)