Преглед на файлове

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)