From b7f2de7d290c38825d9dbd4b4a3cc677b8f4ac92 Mon Sep 17 00:00:00 2001 From: Sacha Date: Sun, 2 Nov 2014 12:27:20 +1000 Subject: [PATCH] Check free disk space on Symbian too. --- Core/FileSystems/DirectoryFileSystem.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Core/FileSystems/DirectoryFileSystem.cpp b/Core/FileSystems/DirectoryFileSystem.cpp index 7bfcf47d0e..d77616a83e 100644 --- a/Core/FileSystems/DirectoryFileSystem.cpp +++ b/Core/FileSystems/DirectoryFileSystem.cpp @@ -35,7 +35,10 @@ #include #include #define statvfs statfs -#elif !defined(__SYMBIAN32__) +#elif defined(__SYMBIAN32__) +#include +QTM_USE_NAMESPACE +#else #include #endif #include @@ -735,7 +738,10 @@ u64 DirectoryFileSystem::FreeSpace(const std::string &path) { ULARGE_INTEGER free; if (GetDiskFreeSpaceExW(w32path.c_str(), &free, nullptr, nullptr)) return free.QuadPart; -#elif !defined(__SYMBIAN32__) +#elif defined(__SYMBIAN32__) + QSystemStorageInfo storageInfo; + return (u64)storageInfo.availableDiskSpace("E"); +#else std::string localPath = GetLocalPath(path); struct statvfs diskstat; int res = statvfs(localPath.c_str(), &diskstat);