From 5772462026f82b057ebad21567507a9339d82eae Mon Sep 17 00:00:00 2001 From: jbevain Date: Thu, 12 Mar 2009 19:58:16 +0000 Subject: [PATCH] 2009-03-12 Jb Evain * Mono.Cecil/AssemblyStripper.cs (PatchHeap): don't crash if the assembly doesn't contain a specific metadata heap. git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@129191 e3ebcda4-bce8-0310-ba0a-eca2169e7518 --- class/Mono.Cecil/ChangeLog | 5 +++++ class/Mono.Cecil/Mono.Cecil/AssemblyStripper.cs | 3 +++ 2 files changed, 8 insertions(+) diff --git a/class/Mono.Cecil/ChangeLog b/class/Mono.Cecil/ChangeLog index 1cfd4df380..3c3a56ec03 100644 --- a/class/Mono.Cecil/ChangeLog +++ b/class/Mono.Cecil/ChangeLog @@ -1,3 +1,8 @@ +2009-03-12 Jb Evain + + * Mono.Cecil/AssemblyStripper.cs (PatchHeap): don't crash + if the assembly doesn't contain a specific metadata heap. + 2009-03-04 Jb Evain * Mono.Cecil/StructureWriter.cs: properly set the metadata tokens diff --git a/class/Mono.Cecil/Mono.Cecil/AssemblyStripper.cs b/class/Mono.Cecil/Mono.Cecil/AssemblyStripper.cs index e91c1026d6..4389df5ce9 100644 --- a/class/Mono.Cecil/Mono.Cecil/AssemblyStripper.cs +++ b/class/Mono.Cecil/Mono.Cecil/AssemblyStripper.cs @@ -128,6 +128,9 @@ namespace Mono.Cecil { static void PatchHeap (MemoryBinaryWriter heap_writer, MetadataHeap heap) { + if (heap == null) + return; + heap_writer.BaseStream.Position = 0; heap_writer.Write (heap.Data); } -- 2.11.4.GIT