X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fwrite_http.c;h=a12a7f56f1792cde3baec5166909334c12187cd6;hb=958f7776a2daaa1a8664aded0a2c1d717c2f5909;hp=3d50be539b0141e8a3d75f6bc8bd49283d7574fe;hpb=4103105fb43cd72294f165b2541540b3a8a99532;p=collectd.git diff --git a/src/write_http.c b/src/write_http.c index 3d50be53..a12a7f56 100644 --- a/src/write_http.c +++ b/src/write_http.c @@ -95,6 +95,9 @@ static void wh_log_http_error (wh_callback_t *cb) static void wh_reset_buffer (wh_callback_t *cb) /* {{{ */ { + if ((cb == NULL) || (cb->send_buffer == NULL)) + return; + memset (cb->send_buffer, 0, cb->send_buffer_size); cb->send_buffer_free = cb->send_buffer_size; cb->send_buffer_fill = 0; @@ -320,7 +323,8 @@ static void wh_callback_free (void *data) /* {{{ */ cb = data; - wh_flush_nolock (/* timeout = */ 0, cb); + if (cb->send_buffer != NULL) + wh_flush_nolock (/* timeout = */ 0, cb); if (cb->curl != NULL) { @@ -625,7 +629,6 @@ static int wh_config_node (oconfig_item_t *ci) /* {{{ */ user_data_t user_data = { 0 }; char callback_name[DATA_MAX_NAME_LEN]; int status = 0; - int i; cb = calloc (1, sizeof (*cb)); if (cb == NULL) @@ -651,7 +654,7 @@ static int wh_config_node (oconfig_item_t *ci) /* {{{ */ if (strcasecmp ("URL", ci->key) == 0) cf_util_get_string (ci, &cb->location); - for (i = 0; i < ci->children_num; i++) + for (int i = 0; i < ci->children_num; i++) { oconfig_item_t *child = ci->children + i; @@ -785,9 +788,7 @@ static int wh_config_node (oconfig_item_t *ci) /* {{{ */ static int wh_config (oconfig_item_t *ci) /* {{{ */ { - int i; - - for (i = 0; i < ci->children_num; i++) + for (int i = 0; i < ci->children_num; i++) { oconfig_item_t *child = ci->children + i;