From 8c228e6e702a332b963efa2f3d4af60c00ecaec9 Mon Sep 17 00:00:00 2001 From: de4dot Date: Tue, 13 Nov 2012 07:44:25 +0100 Subject: [PATCH] Also preserve #Blob offsets when preserving MD tokens --- de4dot.code/AssemblyModule.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/de4dot.code/AssemblyModule.cs b/de4dot.code/AssemblyModule.cs index 90304ef6..c3753af2 100644 --- a/de4dot.code/AssemblyModule.cs +++ b/de4dot.code/AssemblyModule.cs @@ -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);