diff --git a/de4dot.code/deobfuscators/SmartAssembly/Deobfuscator.cs b/de4dot.code/deobfuscators/SmartAssembly/Deobfuscator.cs index 5a73290c..78aa9076 100644 --- a/de4dot.code/deobfuscators/SmartAssembly/Deobfuscator.cs +++ b/de4dot.code/deobfuscators/SmartAssembly/Deobfuscator.cs @@ -483,6 +483,8 @@ namespace de4dot.code.deobfuscators.SmartAssembly { void removeResolverInfoTypes(ResolverInfoBase info, string typeName) { if (!canRemoveTypes) return; + if (info.CallResolverType == null || info.Type == null) + return; addTypeToBeRemoved(info.CallResolverType, string.Format("{0} resolver type #1", typeName)); addTypeToBeRemoved(info.Type, string.Format("{0} resolver type #2", typeName)); }