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); }