summaryrefslogtreecommitdiffstats
path: root/plugins/check_snmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_snmp.c')
-rw-r--r--plugins/check_snmp.c6
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}