From 6628ad263a49b7646a8fc41b60487dca17c8fa78 Mon Sep 17 00:00:00 2001 From: Thomas Guyot-Sionnest Date: Sun, 7 Jan 2007 07:14:04 +0000 Subject: [PATCH] Fix bug #1627970: check_disk performance output for more then one partition git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1564 f882894a-f735-0410-b71e-b25c423dba1c --- plugins/check_disk.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/check_disk.c b/plugins/check_disk.c index ac86f4d..99a7201 100644 --- a/plugins/check_disk.c +++ b/plugins/check_disk.c @@ -164,8 +164,8 @@ main (int argc, char **argv) double dfree_pct = -1, dused_pct = -1; double dused_units, dfree_units, dtotal_units; double dused_inodes_percent, dfree_inodes_percent; - double warning_high_tide = UINT_MAX; - double critical_high_tide = UINT_MAX; + double warning_high_tide; + double critical_high_tide; int temp_result; struct mount_entry *me; @@ -300,6 +300,11 @@ main (int argc, char **argv) Hack here. Trying to get warn/crit levels from freespace_(units|percent) for perf data. Assumption that start=0. Roll on new syntax... */ + + /* *_high_tide must be reinitialized at each run */ + warning_high_tide = UINT_MAX; + critical_high_tide = UINT_MAX; + if (path->freespace_units->warning != NULL) { warning_high_tide = dtotal_units - path->freespace_units->warning->end; } -- 2.30.2