X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fwrite_http.c;h=87e518b6857605a814abed1460a014958dc016ec;hp=c391e6937579f52c067cd98fcc9c15e59232abfb;hb=da11ce02eb202b3e01d3e2d1b40f248a84430973;hpb=06832d2890223397e39aaee205abc5f45464529b diff --git a/src/write_http.c b/src/write_http.c index c391e693..87e518b6 100644 --- a/src/write_http.c +++ b/src/write_http.c @@ -637,6 +637,12 @@ static int wh_config_node(oconfig_item_t *ci) /* {{{ */ cb->data_ttl = 0; cb->metrics_prefix = strdup(WRITE_HTTP_DEFAULT_PREFIX); + if (cb->metrics_prefix == NULL) { + ERROR("write_http plugin: strdup failed."); + sfree(cb); + return -1; + } + pthread_mutex_init(&cb->send_lock, /* attr = */ NULL); cf_util_get_string(ci, &cb->name); @@ -779,6 +785,9 @@ static int wh_config_node(oconfig_item_t *ci) /* {{{ */ return -1; } + if (strlen(cb->metrics_prefix) == 0) + sfree(cb->metrics_prefix); + if (cb->low_speed_limit > 0) cb->low_speed_time = CDTIME_T_TO_TIME_T(plugin_get_interval());