Reset module name when reloading from byte[]

This commit is contained in:
de4dot 2011-11-06 12:15:24 +01:00
parent a369d36553
commit 9a21b09fac

View File

@ -53,6 +53,7 @@ namespace de4dot {
}
public ModuleDefinition reload(byte[] newModuleData, Dictionary<uint, DumpedMethod> dumpedMethods) {
var oldModuleName = module.FullyQualifiedName;
var assemblyResolver = AssemblyResolver.Instance;
assemblyResolver.removeModule(module);
DotNetUtils.typeCaches.invalidate(module);
@ -62,6 +63,7 @@ namespace de4dot {
readerParameters.AssemblyResolver = assemblyResolver;
module = ModuleDefinition.ReadModule(new MemoryStream(newModuleData), readerParameters, dumpedMethods);
assemblyResolver.addModule(module);
module.FullyQualifiedName = oldModuleName;
return module;
}