changeset 431:3dd9ae9ea708

Another fix to DMD's path code.
author Christian Kamm <kamm incasoftware de>
date Tue, 29 Jul 2008 18:00:01 +0200
parents 120cb5ea9eea
children ecf70fe065b9
files dmd/root.c
diffstat 1 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/dmd/root.c	Tue Jul 29 17:45:28 2008 +0200
+++ b/dmd/root.c	Tue Jul 29 18:00:01 2008 +0200
@@ -641,17 +641,16 @@
     f = (char *)mem.malloc(pathlen + 1 + namelen + 1);
     memcpy(f, path, pathlen);
 
-    if (path[pathlen - 1] != '/')
+    if  (
+	path[pathlen - 1] != '/'
+#if _WIN32
+	&& path[pathlen - 1] != '\\' && path[pathlen - 1] != ':'
+#endif
+	)
     {	f[pathlen] = '/';
 	pathlen++;
     }
 
-#if _WIN32
-    if (path[pathlen - 1] != '\\' && path[pathlen - 1] != ':')
-    {	f[pathlen] = '\\';
-	pathlen++;
-    }
-#endif
     memcpy(f + pathlen, name, namelen + 1);
     return f;
 }