diff options
author | Marek Safar <marek.safar@gmail.com> | 2017-04-04 12:53:14 +0300 |
---|---|---|
committer | Marek Safar <marek.safar@gmail.com> | 2017-04-04 12:53:14 +0300 |
commit | 09ed62288e370667bc38b0cb6990c2b6ef631cfb (patch) | |
tree | 02b4209b14bf574fdd35d31ada944ec0473cebb1 | |
parent | 9e3c67108213fe0ed77d9b03052a51b8569f9016 (diff) |
Manual port of 247371c321e770a9789e5698b3ef1e5cf628ba34
-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 |