Make sure field/method ref has a declaring type before resolving it

This commit is contained in:
de4dot 2011-09-29 10:51:21 +02:00
parent 18756f90bf
commit b71eb587db

View File

@ -469,6 +469,8 @@ namespace de4dot.renamer {
} }
public MethodDefinition resolve(MethodReference methodReference) { public MethodDefinition resolve(MethodReference methodReference) {
if (methodReference.DeclaringType == null)
return null;
var modules = findModules(methodReference.DeclaringType.Scope); var modules = findModules(methodReference.DeclaringType.Scope);
if (modules == null) if (modules == null)
return null; return null;
@ -483,6 +485,8 @@ namespace de4dot.renamer {
} }
public FieldDefinition resolve(FieldReference fieldReference) { public FieldDefinition resolve(FieldReference fieldReference) {
if (fieldReference.DeclaringType == null)
return null;
var modules = findModules(fieldReference.DeclaringType.Scope); var modules = findModules(fieldReference.DeclaringType.Scope);
if (modules == null) if (modules == null)
return null; return null;