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