diff options
Diffstat (limited to 'plugins/check_disk.c')
-rw-r--r-- | plugins/check_disk.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/plugins/check_disk.c b/plugins/check_disk.c index 2b285d3e..01b316bd 100644 --- a/plugins/check_disk.c +++ b/plugins/check_disk.c @@ -242,13 +242,13 @@ main (int argc, char **argv) free_space_pct = (float)fsp.fsu_bavail*100/fsp.fsu_blocks; total_space = (float)fsp.fsu_blocks*fsp.fsu_blocksize/mult; if (disk_result!=STATE_OK || verbose>=0) - asprintf (&output, "%s [%.0f %s (%2.0f%%) free on %s]", + asprintf (&output, "%s [%.0f %s (%.0f%%) free on %s]", output, free_space, units, free_space_pct, (!strcmp(file_system, "none") || display_mntp) ? me->me_devname : me->me_mountdir); - asprintf (&details, "%s\n%.0f of %.0f %s (%2.0f%%) free on %s (type %s mounted on %s) warn:%d crit:%d warn%%:%.0f%% crit%%:%.0f%%", + asprintf (&details, "%s\n%.0f of %.0f %s (%.0f%%) free on %s (type %s mounted on %s) warn:%d crit:%d warn%%:%.0f%% crit%%:%.0f%%", details, free_space, total_space, @@ -553,10 +553,11 @@ walk_name_list (struct name_list *list, const char *name) while (list) { if (! strcmp(list->name, name)) { list->found = 1; - w_df = list->w_df; - c_df = list->c_df; - w_dfp = list->w_dfp; - c_dfp = list->c_dfp; + /* if required for name_lists that have not saved w_df, etc (eg exclude lists) */ + if (list->w_df) w_df = list->w_df; + if (list->c_df) c_df = list->c_df; + if (list->w_dfp) w_dfp = list->w_dfp; + if (list->c_dfp) c_dfp = list->c_dfp; return TRUE; } list = list->name_next; |