From e95c3a28166db1e40695bb7876ba640e873a6198 Mon Sep 17 00:00:00 2001 From: Miku AuahDark Date: Sun, 5 Jan 2025 12:15:23 +0800 Subject: [PATCH] NativeFile: Temporarily open the file for reading to determine file size. --- src/modules/filesystem/NativeFile.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/modules/filesystem/NativeFile.cpp b/src/modules/filesystem/NativeFile.cpp index 1bb070edc..d6aed1a97 100644 --- a/src/modules/filesystem/NativeFile.cpp +++ b/src/modules/filesystem/NativeFile.cpp @@ -121,10 +121,16 @@ bool NativeFile::isOpen() const int64 NativeFile::getSize() { + int64 size = -1; if (!file) - return -1; + { + open(MODE_READ); + size = SDL_GetIOSize(file); + close(); + } + else + size = SDL_GetIOSize(file); - int64 size = SDL_GetIOSize(file); return std::max(size, -1); }