X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdaemon%2Fplugin.c;h=2f933c00c4551eb4adf70f5610c85b17666041c5;hb=e460da6b5715e55c57731dcda31a228502b02b5b;hp=51cc42568e5430ef04df0aaefa12b651e1216378;hpb=1d3ed298b5454ea71a0995f4d99048279944bc62;p=collectd.git diff --git a/src/daemon/plugin.c b/src/daemon/plugin.c index 51cc4256..2f933c00 100644 --- a/src/daemon/plugin.c +++ b/src/daemon/plugin.c @@ -1243,8 +1243,10 @@ int plugin_register_read (const char *name, rf->rf_interval = plugin_get_interval (); status = plugin_insert_read (rf); - if (status != 0) + if (status != 0) { + sfree (rf->rf_name); sfree (rf); + } return (status); } /* int plugin_register_read */ @@ -1288,8 +1290,10 @@ int plugin_register_complex_read (const char *group, const char *name, rf->rf_ctx = plugin_get_ctx (); status = plugin_insert_read (rf); - if (status != 0) + if (status != 0) { + sfree (rf->rf_name); sfree (rf); + } return (status); } /* int plugin_register_complex_read */ @@ -1831,6 +1835,7 @@ int plugin_read_all_once (void) return_status = -1; } + sfree (rf->rf_name); destroy_callback ((void *) rf); }