Minor fix for fs_used_perc, fs_free and fs_free_perc
authorOr Cohen <lightpriest@users.sourceforge.net>
Thu, 9 Apr 2009 21:28:45 +0000 (15:28 -0600)
committerBrenden Matthews <brenden@rty.ca>
Thu, 9 Apr 2009 21:34:12 +0000 (15:34 -0600)
ChangeLog
src/conky.c

index 4ed8211..de8aef0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-04-09
+       * Fix broken xmms2 compilation (thanks fusetak)
+       * Minor fix for fs_used_perc, fs_free and fs_free_perc (thanks
+       lightpriest)
+
 2009-03-28
        * Applied FreeBSD patches (thanks Nikos)
 
index 49d88a8..e5a9f7f 100644 (file)
@@ -3719,15 +3719,19 @@ static void generate_text_internal(char *p, int p_max_size,
                        }
                        OBJ(fs_free) {
                                if (obj->data.fs != NULL) {
-                                       human_readable(obj->data.fs->avail, p, 255);
+                                       human_readable( (obj->data.fs->free ? obj->data.fs->free :
+                                                               obj->data.fs->avail), p, 255);
                                }
                        }
                        OBJ(fs_free_perc) {
                                if (obj->data.fs != NULL) {
                                        int val = 0;
 
-                                       if (obj->data.fs->size)
-                                               val = obj->data.fs->avail * 100 / obj->data.fs->size;
+                                       if (obj->data.fs->size) {
+                                               val = (obj->data.fs->free ? obj->data.fs->free :
+                                                               obj->data.fs->avail) * 100 /
+                                                       obj->data.fs->size;
+                                       }
 
                                        percent_print(p, p_max_size, val);
                                }
@@ -3762,8 +3766,11 @@ static void generate_text_internal(char *p, int p_max_size,
                                if (obj->data.fs != NULL) {
                                        int val = 0;
 
-                                       if (obj->data.fs->size)
-                                               val = obj->data.fs->avail * 100 / obj->data.fs->size;
+                                       if (obj->data.fs->size) {
+                                               val = (obj->data.fs->free ? obj->data.fs->free :
+                                                               obj->data.fs->avail) * 100 /
+                                                       obj->data.fs->size;
+                                       }
 
                                        percent_print(p, p_max_size, 100 - val);
                                }