diff --git a/components/dfs/src/dfs_fs.c b/components/dfs/src/dfs_fs.c index c1f31a2f8b3d9e5de123e1883fa069370a48069d..2090a7e363df23c608fc760bc31e79592b273a79 100644 --- a/components/dfs/src/dfs_fs.c +++ b/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;