Mercurial > projects > ldc
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; }