From 41356b2d302d3d528bb3111046612644d7459878 Mon Sep 17 00:00:00 2001 From: de4dot Date: Thu, 27 Oct 2011 02:07:06 +0200 Subject: [PATCH] Check for methods with no body --- .../deobfuscators/dotNET_Reactor/LocalTypes.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/de4dot.code/deobfuscators/dotNET_Reactor/LocalTypes.cs b/de4dot.code/deobfuscators/dotNET_Reactor/LocalTypes.cs index 81eb3e4f..33970a8b 100644 --- a/de4dot.code/deobfuscators/dotNET_Reactor/LocalTypes.cs +++ b/de4dot.code/deobfuscators/dotNET_Reactor/LocalTypes.cs @@ -26,11 +26,16 @@ namespace de4dot.deobfuscators.dotNET_Reactor { class LocalTypes { Dictionary localTypes = new Dictionary(StringComparer.Ordinal); - public LocalTypes(MethodDefinition method) - : this(method.Body.Variables) { + public LocalTypes(MethodDefinition method) { + if (method.Body != null) + init(method.Body.Variables); } - public LocalTypes(IList locals) { + public LocalTypes(IEnumerable locals) { + init(locals); + } + + void init(IEnumerable locals) { foreach (var local in locals) { var key = local.VariableType.FullName; int count;