X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fpowerdns.c;fp=src%2Fpowerdns.c;h=37fceed75f8d12f6e707ed75d6050cb4df835f6d;hb=3ddd3791fefa478d770aba82303ec6a1913874fc;hp=a2e5b359c94059ccdb7d344fd2a651cbb92bb06c;hpb=50aeefda1c2fab3be57d26e1ca221c1e3774e5c3;p=collectd.git diff --git a/src/powerdns.c b/src/powerdns.c index a2e5b359..37fceed7 100644 --- a/src/powerdns.c +++ b/src/powerdns.c @@ -289,30 +289,11 @@ static void submit (const char *plugin_instance, /* {{{ */ return; } - if (ds->ds[0].type == DS_TYPE_GAUGE) + if (0 != parse_value (value, &values[0], ds->ds[0])) { - char *endptr = NULL; - - values[0].gauge = strtod (value, &endptr); - - if (endptr == value) - { - ERROR ("powerdns plugin: Cannot convert `%s' " - "to a floating point number.", value); - return; - } - } - else - { - char *endptr = NULL; - - values[0].counter = strtoll (value, &endptr, 0); - if (endptr == value) - { - ERROR ("powerdns plugin: Cannot convert `%s' " - "to an integer number.", value); - return; - } + ERROR ("powerdns plugin: Cannot convert `%s' " + "to a number.", value); + return; } vl.values = values;