2007-03-08 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / Mono.CompilerServices.SymbolWriter / MonoSymbolWriter.cs
index 7a38a2e10248935a1c0b0f7c3e0fcc39471b5621..ecb6eb964c2d6b8db1c9f5714cd44ea1e864e021 100644 (file)
@@ -181,6 +181,12 @@ namespace Mono.CompilerServices.SymbolWriter
                                        method.Method.NamespaceID);
                        }
 
+                       try {
+                               // We mmap the file, so unlink the previous version since it may be in use
+                               File.Delete (filename);
+                       } catch {
+                               // We can safely ignore
+                       }
                        using (FileStream fs = new FileStream (filename, FileMode.Create, FileAccess.Write)) {
                                file.CreateSymbolFile (guid, fs);
                        }