summaryrefslogtreecommitdiff
path: root/package/firefox/patches/patch-xpcom_io_nsLocalFileUnix_cpp
blob: e9c2a28add5e0e773360036d7b3459799731fd69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--- mozilla-release.orig/xpcom/io/nsLocalFileUnix.cpp	2013-09-11 01:15:27.000000000 +0200
+++ mozilla-release/xpcom/io/nsLocalFileUnix.cpp	2013-10-14 14:33:08.000000000 +0200
@@ -1256,8 +1256,13 @@ nsLocalFile::GetDiskSpaceAvailable(int64
        && dq.dqb_bhardlimit)
     {
         int64_t QuotaSpaceAvailable = 0;
+#if defined(__UCLIBC__)
+	if (dq.dqb_bhardlimit > dq.dqb_curblocks)
+	    QuotaSpaceAvailable = PRInt64(fs_buf.f_bsize * (dq.dqb_bhardlimit - dq.dqb_curblocks));
+#else
         if (dq.dqb_bhardlimit > dq.dqb_curspace)
             QuotaSpaceAvailable = int64_t(fs_buf.F_BSIZE * (dq.dqb_bhardlimit - dq.dqb_curspace));
+#endif
         if(QuotaSpaceAvailable < *aDiskSpaceAvailable) {
             *aDiskSpaceAvailable = QuotaSpaceAvailable;
         }