summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoît Dejean <benoit@placenet.org>2007-02-10 15:33:09 +0000
committerBenoît Dejean <bdejean@src.gnome.org>2007-02-10 15:33:09 +0000
commita085c85db666191be51cca206db85afa4c3721dd (patch)
treef01896afbc98b0180106fbad8347b301a563f489
parentc6a7459bc9084b2631f3f1ae82d170ca5b4ed65d (diff)
downloadlibgtop-a085c85db666191be51cca206db85afa4c3721dd.tar.gz
Make sure avail <= free. Closes #406280.
2007-02-10 Benoît Dejean <benoit@placenet.org> * fsusage.c: (glibtop_get_fsusage_s): Make sure avail <= free. Closes #406280. svn path=/trunk/; revision=2551
-rw-r--r--sysdeps/common/ChangeLog7
-rw-r--r--sysdeps/common/fsusage.c2
2 files changed, 8 insertions, 1 deletions
diff --git a/sysdeps/common/ChangeLog b/sysdeps/common/ChangeLog
index eda00163..353ddf3a 100644
--- a/sysdeps/common/ChangeLog
+++ b/sysdeps/common/ChangeLog
@@ -1,3 +1,10 @@
+2007-02-10 Benoît Dejean <benoit@placenet.org>
+
+ * fsusage.c: (glibtop_get_fsusage_s):
+
+ Make sure avail <= free.
+ Closes #406280.
+
2007-01-31 Benoît Dejean <benoit@placenet.org>
* mountlist.c: (ignore_mount_entry):
diff --git a/sysdeps/common/fsusage.c b/sysdeps/common/fsusage.c
index 11a057fd..15fdf78a 100644
--- a/sysdeps/common/fsusage.c
+++ b/sysdeps/common/fsusage.c
@@ -286,7 +286,7 @@ glibtop_get_fsusage_s (glibtop *server, glibtop_fsusage *buf,
buf->blocks = fsd.f_blocks;
buf->bfree = fsd.f_bfree;
- buf->bavail = fsd.f_bavail;
+ buf->bavail = (fsd.f_bavail > fsd.f_bfree) ? 0 : fsd.f_bavail;
buf->files = fsd.f_files;
buf->ffree = fsd.f_ffree;