diff options
author | rubidium <rubidium@openttd.org> | 2007-05-30 18:24:54 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-05-30 18:24:54 +0000 |
commit | b5915a25df1fcbcb92c0591f520d673b29b1b6e8 (patch) | |
tree | d76a78317ffb96c698f89d9e5f89a731714c31b7 /src/unix.cpp | |
parent | 734a302fd18d49a390549fa357236bcb50d6ab60 (diff) | |
download | openttd-b5915a25df1fcbcb92c0591f520d673b29b1b6e8.tar.xz |
(svn r9990) -Fix: MorphOS and AmigaOS do not like "//" in filenames as that means the same as "/../" in means in Unix.
Diffstat (limited to 'src/unix.cpp')
-rw-r--r-- | src/unix.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/unix.cpp b/src/unix.cpp index 43429778d..9808503dd 100644 --- a/src/unix.cpp +++ b/src/unix.cpp @@ -87,8 +87,11 @@ bool FiosIsValidFile(const char *path, const struct dirent *ent, struct stat *sb if (FiosIsRoot(path)) { snprintf(filename, lengthof(filename), "%s:%s", path, ent->d_name); } else // XXX - only next line! +#else + assert(path[strlen(path) - 1] == PATHSEPCHAR); + if (strlen(path) > 2) assert(path[strlen(path) - 2] != PATHSEPCHAR); #endif - snprintf(filename, lengthof(filename), "%s" PATHSEP "%s", path, ent->d_name); + snprintf(filename, lengthof(filename), "%s%s", path, ent->d_name); return stat(filename, sb) == 0; } |