diff options
Diffstat (limited to 'plugins/check_snmp.c')
-rw-r--r-- | plugins/check_snmp.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c index d407609f..56bad880 100644 --- a/plugins/check_snmp.c +++ b/plugins/check_snmp.c | |||
@@ -1167,10 +1167,14 @@ multiply (char *str) | |||
1167 | { | 1167 | { |
1168 | double val = strtod (str, NULL); | 1168 | double val = strtod (str, NULL); |
1169 | val *= multiplier; | 1169 | val *= multiplier; |
1170 | char *conv = "%f"; | ||
1171 | if (fmtstr != "") { | ||
1172 | conv = fmtstr; | ||
1173 | } | ||
1170 | if (val == (int)val) { | 1174 | if (val == (int)val) { |
1171 | sprintf(str, "%.0f", val); | 1175 | sprintf(str, "%.0f", val); |
1172 | } else { | 1176 | } else { |
1173 | sprintf(str, "%f", val); | 1177 | sprintf(str, conv, val); |
1174 | } | 1178 | } |
1175 | return str; | 1179 | return str; |
1176 | } | 1180 | } |