Author: mmarin
Date: 2008-02-13 14:09:07 -0500 (Wed, 13 Feb 2008)
New Revision: 95591

Modified:
   trunk/monodevelop/main/src/addins/CBinding/ChangeLog
   trunk/monodevelop/main/src/addins/CBinding/Compiler/GNUCompiler.cs
Log:
* Compiler/GNUCompiler.cs: Make sure directory exists before attempting
  to delete it.

Modified: trunk/monodevelop/main/src/addins/CBinding/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/addins/CBinding/ChangeLog        2008-02-13 
18:56:26 UTC (rev 95590)
+++ trunk/monodevelop/main/src/addins/CBinding/ChangeLog        2008-02-13 
19:09:07 UTC (rev 95591)
@@ -1,5 +1,10 @@
 2008-02-13  Marcos David Marín Amador <[EMAIL PROTECTED]> 
 
+       * Compiler/GNUCompiler.cs: Make sure directory exists before attempting 
to
+         delete it.
+
+2008-02-13  Marcos David Marín Amador <[EMAIL PROTECTED]> 
+
        * Compiler/GNUCompiler.cs: Use string.Join instead of custom method.
 
 2008-02-09  Mike Krüger <[EMAIL PROTECTED]> 

Modified: trunk/monodevelop/main/src/addins/CBinding/Compiler/GNUCompiler.cs
===================================================================
--- trunk/monodevelop/main/src/addins/CBinding/Compiler/GNUCompiler.cs  
2008-02-13 18:56:26 UTC (rev 95590)
+++ trunk/monodevelop/main/src/addins/CBinding/Compiler/GNUCompiler.cs  
2008-02-13 19:09:07 UTC (rev 95591)
@@ -549,16 +549,26 @@
                        }
                        
                        CleanPrecompiledHeaders (configuration);
-                       
                }
                
                void CleanPrecompiledHeaders (CProjectConfiguration 
configuration)
                {
                        string precDir = Path.Combine 
(configuration.SourceDirectory, ".prec");
+                       
+                       if (string.IsNullOrEmpty (precDir))
+                               return;
+                       
                        string precConfigDir = Path.Combine (precDir, 
configuration.Name);
+                       
+                       if (string.IsNullOrEmpty (precConfigDir))
+                               return;
+                       
                        if (Directory.Exists (precConfigDir))
                                   Directory.Delete (precConfigDir, true);
-                       if (Directory.GetFiles (precDir).Length == 0 && 
Directory.GetDirectories (precDir).Length == 0)
+                       
+                       if (Directory.Exists (precDir) &&
+                           Directory.GetFiles (precDir).Length == 0 &&
+                           Directory.GetDirectories (precDir).Length == 0)
                                Directory.Delete (precDir);
                }
                

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to