Преглед изворни кода

[Components][DFS]fix if disk free more than 4GB

zyh пре 7 година
родитељ
комит
f68c80126e
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      components/dfs/src/dfs_fs.c

+ 2 - 2
components/dfs/src/dfs_fs.c

@@ -554,8 +554,8 @@ int df(const char *path)
         return -1;
     }
 
-    cap = buffer.f_bsize * buffer.f_bfree / 1024;
-    for (unit_index = 0; unit_index < 3; unit_index ++)
+    cap = ((long long)buffer.f_bsize) * ((long long)buffer.f_bfree) / 1024LL;
+    for (unit_index = 0; unit_index < 2; unit_index ++)
     {
         if (cap < 1024) break;