diff options
-rw-r--r-- | Mono.Cecil/ModuleDefinition.cs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Mono.Cecil/ModuleDefinition.cs b/Mono.Cecil/ModuleDefinition.cs index 9f20b9f..d699e8c 100644 --- a/Mono.Cecil/ModuleDefinition.cs +++ b/Mono.Cecil/ModuleDefinition.cs @@ -1016,11 +1016,15 @@ namespace Mono.Cecil { if (!HasDebugHeader) return; - byte [] header; - var directory = GetDebugHeader (out header); + try { + byte [] header; + var directory = GetDebugHeader (out header); - if (!symbol_reader.ProcessDebugHeader (directory, header)) - throw new InvalidOperationException (); + if (!symbol_reader.ProcessDebugHeader (directory, header)) + throw new InvalidOperationException (); + } finally { + symbol_reader = null; + } } #if !READ_ONLY |