Also preserve #Blob offsets when preserving MD tokens

This commit is contained in:
de4dot 2012-11-13 07:44:25 +01:00
parent 3bd00c99bc
commit 8c228e6e70

View File

@ -55,8 +55,12 @@ namespace de4dot.code {
MetaDataFlags mdFlags = 0;
if (!updateMaxStack)
mdFlags |= MetaDataFlags.KeepOldMaxStack;
if (preserveTokens)
mdFlags |= MetaDataFlags.PreserveTokens | MetaDataFlags.PreserveUSOffsets | MetaDataFlags.PreserveExtraSignatureData;
if (preserveTokens) {
mdFlags |= MetaDataFlags.PreserveTokens |
MetaDataFlags.PreserveUSOffsets |
MetaDataFlags.PreserveBlobOffsets |
MetaDataFlags.PreserveExtraSignatureData;
}
if (module.IsILOnly) {
var writerOptions = new ModuleWriterOptions(module, writerListener);