X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fdaemon%2Fplugin.c;h=ea9d2e932aa0ba8accd9f7b74972761982c80a5f;hb=5d591599384bec7bcad2ce4c1453e43c67512c9f;hp=255cccc0e97e215aa72b5496dcdc33b9c91b698d;hpb=24bfcb0ff8a86ae25a80c638810c071a29ae8522;p=collectd.git diff --git a/src/daemon/plugin.c b/src/daemon/plugin.c index 255cccc0..ea9d2e93 100644 --- a/src/daemon/plugin.c +++ b/src/daemon/plugin.c @@ -1362,12 +1362,11 @@ int plugin_register_flush (const char *name, if (flush_name == NULL) return (-1); - cb = (flush_callback_t *)malloc(sizeof(flush_callback_t)); + cb = malloc(sizeof(flush_callback_t)); if (cb == NULL) { ERROR ("plugin_register_flush: malloc failed."); sfree(flush_name); - plugin_unregister (list_flush, name); return (-1); } @@ -1377,7 +1376,6 @@ int plugin_register_flush (const char *name, ERROR ("plugin_register_flush: strdup failed."); sfree(cb); sfree(flush_name); - plugin_unregister (list_flush, name); return (-1); } cb->timeout = ctx.flush_timeout; @@ -1397,7 +1395,6 @@ int plugin_register_flush (const char *name, { sfree(cb->name); sfree(cb); - plugin_unregister (list_flush, name); return status; } } @@ -1624,7 +1621,7 @@ int plugin_unregister_flush (const char *name) plugin_ctx_t ctx = plugin_get_ctx (); if (ctx.flush_interval != 0) - { + { char *flush_name; flush_name = plugin_flush_callback_name (name);