diff --git a/libretro-common/vfs/vfs_implementation_uwp.cpp b/libretro-common/vfs/vfs_implementation_uwp.cpp index 5452da5284..9e47fed6e7 100644 --- a/libretro-common/vfs/vfs_implementation_uwp.cpp +++ b/libretro-common/vfs/vfs_implementation_uwp.cpp @@ -851,6 +851,7 @@ int retro_vfs_stat_impl(const char *path, int32_t *size) { sz.HighPart = attribdata.nFileSizeHigh; sz.LowPart = attribdata.nFileSizeLow; + *size = sz.QuadPart; } } return (file_info & FILE_ATTRIBUTE_DIRECTORY) ? RETRO_VFS_STAT_IS_VALID | RETRO_VFS_STAT_IS_DIRECTORY : RETRO_VFS_STAT_IS_VALID; @@ -863,7 +864,7 @@ int retro_vfs_stat_impl(const char *path, int32_t *size) /* Fallback to WinRT */ item = LocateStorageFileOrFolder(path_str); if (!item) - return 0; + return 0; return RunAsyncAndCatchErrors([&]() { return concurrency::create_task(item->GetBasicPropertiesAsync()).then([&](BasicProperties^ properties) {