From 114bfd1b214520f738b858cec8ac24ccafba7bc0 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 6 Aug 2017 09:25:05 -0400 Subject: [PATCH] windows: PHYSFS_FILETYPE_OTHER files now report real filesize in PHYSFS_stat(). I don't know if it's _meaningful_, but if the OS reports it, so do we. --- src/physfs_platform_windows.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/physfs_platform_windows.c b/src/physfs_platform_windows.c index 6ae86f90..470eb1a3 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