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 | } |
