浏览代码

Fixed null ResolveSelfType error case

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

+ 4 - 1
IDEHelper/Compiler/BfModuleTypeUtils.cpp

@@ -9504,7 +9504,10 @@ BfType* BfModule::ResolveSelfType(BfType* type, BfType* selfType)
 {
 {
 	if (!type->IsUnspecializedTypeVariation())
 	if (!type->IsUnspecializedTypeVariation())
 		return type;
 		return type;
-	return ResolveGenericType(type, NULL, NULL, selfType);
+	BfType* resolvedType = ResolveGenericType(type, NULL, NULL, selfType);
+	if (resolvedType != NULL)
+		return resolvedType;
+	return type;
 }
 }
 
 
 BfType* BfModule::ResolveType(BfType* lookupType, BfPopulateType populateType, BfResolveTypeRefFlags resolveFlags)
 BfType* BfModule::ResolveType(BfType* lookupType, BfPopulateType populateType, BfResolveTypeRefFlags resolveFlags)