From 8382df7cc95607d864062bca925f962a571d4495 Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Tue, 5 Nov 2019 17:09:15 +0100 Subject: [PATCH] Model: Base type of a pointer should be null --- Il2CppInspector/Reflection/TypeInfo.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Il2CppInspector/Reflection/TypeInfo.cs b/Il2CppInspector/Reflection/TypeInfo.cs index ca1dcbe..4f296b0 100644 --- a/Il2CppInspector/Reflection/TypeInfo.cs +++ b/Il2CppInspector/Reflection/TypeInfo.cs @@ -23,10 +23,11 @@ namespace Il2CppInspector.Reflection { // Type that this type inherits from private readonly int baseTypeUsage = -1; - public TypeInfo BaseType => baseTypeUsage != -1 - ? Assembly.Model.GetTypeFromUsage(baseTypeUsage, MemberTypes.TypeInfo) - : IsArray? Assembly.Model.TypesByDefinitionIndex.First(t => t.FullName == "System.Array") - : Namespace != "System" || BaseName != "Object" ? Assembly.Model.TypesByDefinitionIndex.First(t => t.FullName == "System.Object") + public TypeInfo BaseType => IsPointer? null : + baseTypeUsage != -1? + Assembly.Model.GetTypeFromUsage(baseTypeUsage, MemberTypes.TypeInfo) + : IsArray? Assembly.Model.TypesByDefinitionIndex.First(t => t.FullName == "System.Array") + : Namespace != "System" || BaseName != "Object" ? Assembly.Model.TypesByDefinitionIndex.First(t => t.FullName == "System.Object") : null; // True if the type contains unresolved generic type parameters