summaryrefslogtreecommitdiff
path: root/src/os2.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-03-06 22:37:04 +0000
committerrubidium <rubidium@openttd.org>2007-03-06 22:37:04 +0000
commit1e8a2e19b388164da10ece7b63648bfc3d66f537 (patch)
tree187a1ab0d77bb0b032920f496fa1a9c6dcac5bcc /src/os2.cpp
parent7a58642b6cf4ae602a55d9bbf4b1c730f7ef513f (diff)
downloadopenttd-1e8a2e19b388164da10ece7b63648bfc3d66f537.tar.xz
(svn r9043) -Fix [FS#652]: the personal (.openttd) directories were hidden in the load/save directory listings (stepancheg).
Diffstat (limited to 'src/os2.cpp')
-rw-r--r--src/os2.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/os2.cpp b/src/os2.cpp
index 88ca2fddf..7443e6896 100644
--- a/src/os2.cpp
+++ b/src/os2.cpp
@@ -114,11 +114,15 @@ bool FiosIsValidFile(const char *path, const struct dirent *ent, struct stat *sb
char filename[MAX_PATH];
snprintf(filename, lengthof(filename), "%s" PATHSEP "%s", path, ent->d_name);
- if (stat(filename, sb) != 0) return false;
+ return stat(filename, sb) == 0;
+}
- return (ent->d_name[0] != '.'); // hidden file
+bool FiosIsHiddenFile(const struct dirent *ent)
+{
+ return ent->d_name[0] == '.';
}
+
static void ChangeWorkingDirectory(char *exe)
{
char *s = strrchr(exe, PATHSEPCHAR);