df plugin: Fix a compiler issue with Mac OS X 10.7.
authorFlorian Forster <octo@collectd.org>
Sat, 25 Feb 2012 10:42:19 +0000 (11:42 +0100)
committerFlorian Forster <octo@collectd.org>
Sat, 25 Feb 2012 10:42:19 +0000 (11:42 +0100)
Xcode Version 4.1 (11C74), GitHub issue #24

Change-Id: Ic6f49a95868c7f77bfb19f9c8afc87a97a1bf670

src/df.c

index 9d53b0b..22264d3 100644 (file)
--- a/src/df.c
+++ b/src/df.c
@@ -287,9 +287,11 @@ static int df_read (void)
                         * report negative free space for user. Notice. blk_reserved
                         * will start to diminish after this. */
 #if HAVE_STATVFS
-                       /* Cast is needed to avoid compiler warnings.
+                       /* Cast and temporary variable are needed to avoid
+                        * compiler warnings.
                         * ((struct statvfs).f_bavail is unsigned (POSIX)) */
-                       if (((int64_t) statbuf.f_bavail) < 0)
+                       int64_t signed_bavail = (int64_t) statbuf.f_bavail;
+                       if (signed_bavail < 0)
                                statbuf.f_bavail = 0;
 #elif HAVE_STATFS
                        if (statbuf.f_bavail < 0)