diff --git a/src/physfs_platform_windows.c b/src/physfs_platform_windows.c index 6ae86f9..470eb1a 100644 --- a/src/physfs_platform_windows.c +++ b/src/physfs_platform_windows.c @@ -997,8 +997,7 @@ int __PHYSFS_platformStat(const char *filename, PHYSFS_Stat *st) else if (winstat.dwFileAttributes & (FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_DEVICE)) { st->filetype = PHYSFS_FILETYPE_OTHER; - /* !!! FIXME: don't rely on this */ - st->filesize = 0; + st->filesize = (((PHYSFS_uint64) winstat.nFileSizeHigh) << 32) | winstat.nFileSizeLow; } /* else if */ else