From 9bbf8ea9d056900500aa6f534091883ff2de6df0 Mon Sep 17 00:00:00 2001 From: Darkvater Date: Fri, 28 Oct 2005 00:18:57 +0000 Subject: [PATCH] (svn r3097) - Fix (regression): unix has a trailing slash after the paths, windows does not, no idea why os2 has. Way to go consistency :s. So anyways, just strip trailing slash --- os2.c | 2 ++ unix.c | 4 +++- win32.c | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/os2.c b/os2.c index 821ebf2067..6aa5a61ca6 100644 --- a/os2.c +++ b/os2.c @@ -356,6 +356,8 @@ char *FiosBrowseTo(const FiosItem *item) case FIOS_TYPE_DIRECT: sprintf(path, "%s\\", item->name); + s = strrchr(path, '\\'); + if (s[1] == '\0') s[0] = '\0'; // strip trailing slash break; case FIOS_TYPE_FILE: diff --git a/unix.c b/unix.c index c9dcee80bf..fd20e37150 100644 --- a/unix.c +++ b/unix.c @@ -312,7 +312,9 @@ char *FiosBrowseTo(const FiosItem *item) break; case FIOS_TYPE_DIRECT: - sprintf(path, "%s\\", item->name); + sprintf(path, "%s/", item->name); + s = strrchr(path, '/'); + if (s[1] == '\0') s[0] = '\0'; // strip trailing slash break; case FIOS_TYPE_FILE: diff --git a/win32.c b/win32.c index 8ef1caa815..68ef277059 100644 --- a/win32.c +++ b/win32.c @@ -919,6 +919,9 @@ char *FiosBrowseTo(const FiosItem *item) case FIOS_TYPE_DIRECT: sprintf(path, "%s\\", item->name); + s = strrchr(path, '\\'); + if (s[1] == '\0') s[0] = '\0'; // strip trailing slash + break; case FIOS_TYPE_FILE: