X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Ftools%2Flinker%2FMono.Linker%2FAnnotations.cs;h=72c59bad8b968fb5ba5786118985b2ecacc7c178;hb=bc9d5d113ab7064fc199a2f430751643466cb477;hp=c0386936d570a8ea74aafb22d2473c62a7c2b586;hpb=12461baf50da00c5d30f757af0e1891d7ebbef3b;p=mono.git diff --git a/mcs/tools/linker/Mono.Linker/Annotations.cs b/mcs/tools/linker/Mono.Linker/Annotations.cs index c0386936d57..72c59bad8b9 100644 --- a/mcs/tools/linker/Mono.Linker/Annotations.cs +++ b/mcs/tools/linker/Mono.Linker/Annotations.cs @@ -52,16 +52,22 @@ namespace Mono.Linker { readonly Dictionary> custom_annotations = new Dictionary> (); - readonly Stack dependency_stack = new Stack (); + Stack dependency_stack; System.Xml.XmlWriter writer; GZipStream zipStream; public void PrepareDependenciesDump () { + PrepareDependenciesDump ("linker-dependencies.xml.gz"); + } + + public void PrepareDependenciesDump (string filename) + { + dependency_stack = new Stack (); System.Xml.XmlWriterSettings settings = new System.Xml.XmlWriterSettings(); settings.Indent = true; settings.IndentChars = "\t"; - var depsFile = File.OpenWrite ("linker-dependencies.xml.gz"); + var depsFile = File.OpenWrite (filename); zipStream = new GZipStream (depsFile, CompressionMode.Compress); writer = System.Xml.XmlWriter.Create (zipStream, settings); @@ -317,6 +323,7 @@ namespace Mono.Linker { zipStream.Dispose (); writer = null; zipStream = null; + dependency_stack = null; } } }