Browse Source

#1877: Do not crash in IsKnownType, if handle is nil.

pull/1880/head
Siegfried Pammer 6 years ago
parent
commit
c97ddbae9c
  1. 4
      ICSharpCode.Decompiler/SRMExtensions.cs

4
ICSharpCode.Decompiler/SRMExtensions.cs

@ -175,12 +175,12 @@ namespace ICSharpCode.Decompiler
public static bool IsKnownType(this EntityHandle handle, MetadataReader reader, KnownTypeCode knownType) 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) 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) public static FullTypeName GetFullTypeName(this TypeSpecificationHandle handle, MetadataReader reader)

Loading…
Cancel
Save