Browse Source

Fix #1877: `DerivedTypesTreeNode` is crashing on obfuscated assemblies.

pull/1914/head
Siegfried Pammer 5 years ago
parent
commit
69dabda175
  1. 2
      ILSpy/TreeNodes/DerivedTypesTreeNode.cs

2
ILSpy/TreeNodes/DerivedTypesTreeNode.cs

@ -73,7 +73,7 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -73,7 +73,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
var td = metadata.GetTypeDefinition(h);
foreach (var iface in td.GetInterfaceImplementations()) {
var ifaceImpl = metadata.GetInterfaceImplementation(iface);
if (IsSameType(metadata, ifaceImpl.Interface, definitionMetadata, metadataToken))
if (!ifaceImpl.Interface.IsNil && IsSameType(metadata, ifaceImpl.Interface, definitionMetadata, metadataToken))
yield return new DerivedTypesEntryNode(list, assembly.GetDefinition(h));
}
SRM.EntityHandle baseType = td.GetBaseTypeOrNil();

Loading…
Cancel
Save