X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Futils_curl_stats.c;h=ff2eb641a2c0aecff43668f99c0da7e51dcd3570;hb=ea9db2c32ef7f8a3135dc1413fbf8ee46a25f680;hp=0f2f56ead539bd0b12d7458d6948afb19cea1546;hpb=e410b00640d1c0bc3bf768eee01c8165cc5a8a30;p=collectd.git diff --git a/src/utils_curl_stats.c b/src/utils_curl_stats.c index 0f2f56ea..ff2eb641 100644 --- a/src/utils_curl_stats.c +++ b/src/utils_curl_stats.c @@ -173,6 +173,8 @@ curl_stats_t *curl_stats_from_config (oconfig_item_t *ci) oconfig_item_t *c = ci->children + i; size_t field; + _Bool enabled = 0; + for (field = 0; field < STATIC_ARRAY_SIZE (field_specs); ++field) { if (! strcasecmp (c->key, field_specs[field].config_key)) break; @@ -186,14 +188,12 @@ curl_stats_t *curl_stats_from_config (oconfig_item_t *ci) return NULL; } - if ((c->values_num != 1) - || (c->values[0].type != OCONFIG_TYPE_BOOLEAN)) { - ERROR ("curl stats: `%s' expects a single boolean argument", c->key); + + if (cf_util_get_boolean (c, &enabled) != 0) { free (s); return NULL; } - - if (c->values[0].value.boolean) + if (enabled) enable_field (s, field_specs[field].offset); }