diff options
-rw-r--r-- | src/fios.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/fios.cpp b/src/fios.cpp index a833426a3..7c736331d 100644 --- a/src/fios.cpp +++ b/src/fios.cpp @@ -185,7 +185,17 @@ bool FiosDelete(const char *name) bool FileExists(const char *filename) { +#if defined(WINCE) + /* There is always one platform that doesn't support basic commands... */ + HANDLE hand; + + hand = CreateFile(OTTD2FS(filename), 0, 0, NULL, OPEN_EXISTING, 0, NULL); + if (hand == INVALID_HANDLE_VALUE) return 1; + CloseHandle(hand); + return 0; +#else return access(filename, 0) == 0; +#endif } typedef byte fios_getlist_callback_proc(int mode, const char *filename, const char *ext, char *title); |