X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Famqp.c;h=99dca9014ac628254481ca9dc451eedc21ae564d;hb=73a6f82a63747f088352a61e201beac2d185b2ac;hp=4206bdc1e3ee36b99192452b377943e007fb8af8;hpb=f14feb1eddfe5760a64640b98ab7bbc5c493f614;p=collectd.git diff --git a/src/amqp.c b/src/amqp.c index 4206bdc1..99dca901 100644 --- a/src/amqp.c +++ b/src/amqp.c @@ -33,8 +33,6 @@ #include "utils_format_json.h" #include "utils_format_graphite.h" -#include - #include #include @@ -736,7 +734,7 @@ static int camqp_subscribe_init (camqp_config_t *conf) /* {{{ */ if (tmp == NULL) { ERROR ("amqp plugin: realloc failed."); - camqp_config_free (conf); + sfree (subscriber_threads); return (ENOMEM); } subscriber_threads = tmp; @@ -750,7 +748,6 @@ static int camqp_subscribe_init (camqp_config_t *conf) /* {{{ */ char errbuf[1024]; ERROR ("amqp plugin: pthread_create failed: %s", sstrerror (status, errbuf, sizeof (errbuf))); - camqp_config_free (conf); return (status); } @@ -925,15 +922,14 @@ static int camqp_config_connection (oconfig_item_t *ci, /* {{{ */ int status; int i; - conf = malloc (sizeof (*conf)); + conf = calloc (1, sizeof (*conf)); if (conf == NULL) { - ERROR ("amqp plugin: malloc failed."); + ERROR ("amqp plugin: calloc failed."); return (ENOMEM); } /* Initialize "conf" {{{ */ - memset (conf, 0, sizeof (*conf)); conf->publish = publish; conf->name = NULL; conf->format = CAMQP_FORMAT_COMMAND;