diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2009-04-16 20:56:52 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2009-04-16 20:56:52 +0000 |
commit | e82aedd45127ef7aec06d98196c89c691aedc9c8 (patch) | |
tree | c7cf016e57d3bc3ad7ceec5d8d64ea8cbd7ea6d7 /rbutil/rbutilqt | |
parent | bfce7eea5c0d43c9f2cd84cd325bbcc1949102e3 (diff) | |
download | rockbox-e82aedd45127ef7aec06d98196c89c691aedc9c8.tar.gz rockbox-e82aedd45127ef7aec06d98196c89c691aedc9c8.zip |
Fix overflow on free space calculation (Linux / OS X).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20717 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt')
-rw-r--r-- | rbutil/rbutilqt/base/utils.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/rbutil/rbutilqt/base/utils.cpp b/rbutil/rbutilqt/base/utils.cpp index 2e6b04ecff..4b76c6497a 100644 --- a/rbutil/rbutilqt/base/utils.cpp +++ b/rbutil/rbutilqt/base/utils.cpp | |||
@@ -117,7 +117,7 @@ qulonglong filesystemFree(QString path) | |||
117 | ret = statvfs(qPrintable(path), &fs); | 117 | ret = statvfs(qPrintable(path), &fs); |
118 | 118 | ||
119 | if(ret == 0) | 119 | if(ret == 0) |
120 | size = fs.f_bsize * fs.f_bavail; | 120 | size = (qulonglong)fs.f_bsize * (qulonglong)fs.f_bavail; |
121 | #endif | 121 | #endif |
122 | #if defined(Q_OS_WIN32) | 122 | #if defined(Q_OS_WIN32) |
123 | BOOL ret; | 123 | BOOL ret; |
@@ -140,10 +140,10 @@ bool RockboxInfo::open() | |||
140 | QFile file(m_path); | 140 | QFile file(m_path); |
141 | if(!file.exists()) | 141 | if(!file.exists()) |
142 | return false; | 142 | return false; |
143 | 143 | ||
144 | if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) | 144 | if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) |
145 | return false; | 145 | return false; |
146 | 146 | ||
147 | // read file contents | 147 | // read file contents |
148 | while (!file.atEnd()) | 148 | while (!file.atEnd()) |
149 | { | 149 | { |