From: Marcos Henrich Date: Tue, 19 Jul 2016 09:40:31 +0000 (+0100) Subject: [mono-symbolicate] Fixes Directory Exists/Delete race condition. X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=0fe366f5fb06a099ada079d24a7693c069428dc1;p=mono.git [mono-symbolicate] Fixes Directory Exists/Delete race condition. --- diff --git a/mcs/tools/mono-symbolicate/SymbolManager.cs b/mcs/tools/mono-symbolicate/SymbolManager.cs index 01fde69cd72..42990e5325e 100644 --- a/mcs/tools/mono-symbolicate/SymbolManager.cs +++ b/mcs/tools/mono-symbolicate/SymbolManager.cs @@ -109,8 +109,11 @@ namespace Mono var mvid = assembly.MainModule.Mvid.ToString ("N"); var mvidDir = Path.Combine (msymDir, mvid); - if (Directory.Exists (mvidDir)) - Directory.Delete (mvidDir, true); + if (Directory.Exists (mvidDir)) { + try { + Directory.Delete (mvidDir, true); + } catch (DirectoryNotFoundException e) {} + } Directory.CreateDirectory (mvidDir);