From c97ddbae9c682625a74a337c1803943761b2e7ed Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 28 Dec 2019 22:48:01 +0100 Subject: [PATCH] #1877: Do not crash in IsKnownType, if handle is nil. --- ICSharpCode.Decompiler/SRMExtensions.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ICSharpCode.Decompiler/SRMExtensions.cs b/ICSharpCode.Decompiler/SRMExtensions.cs index 39af674cd..0803080f1 100644 --- a/ICSharpCode.Decompiler/SRMExtensions.cs +++ b/ICSharpCode.Decompiler/SRMExtensions.cs @@ -175,12 +175,12 @@ namespace ICSharpCode.Decompiler public static bool IsKnownType(this EntityHandle handle, MetadataReader reader, KnownTypeCode knownType) { - return GetFullTypeName(handle, reader) == KnownTypeReference.Get(knownType).TypeName; + return !handle.IsNil && GetFullTypeName(handle, reader) == KnownTypeReference.Get(knownType).TypeName; } internal static bool IsKnownType(this EntityHandle handle, MetadataReader reader, KnownAttribute knownType) { - return GetFullTypeName(handle, reader) == knownType.GetTypeName(); + return !handle.IsNil && GetFullTypeName(handle, reader) == knownType.GetTypeName(); } public static FullTypeName GetFullTypeName(this TypeSpecificationHandle handle, MetadataReader reader)