X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fdaemon%2Fplugin.c;h=bfd220171ea2bf8a07d08d9372d5ecc8ffbf3d0a;hb=8c864f5e634118fce2446ebbba96a1cb7ec39dda;hp=3d364458bfb4c3a3e0def36300e9a76d23cf88ee;hpb=cedb6f147e94d0e952449f731313412ef4d67904;p=collectd.git diff --git a/src/daemon/plugin.c b/src/daemon/plugin.c index 3d364458..bfd22017 100644 --- a/src/daemon/plugin.c +++ b/src/daemon/plugin.c @@ -1237,8 +1237,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 */ @@ -1285,8 +1287,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 */ @@ -1720,6 +1724,7 @@ int plugin_read_all_once (void) return_status = -1; } + sfree (rf->rf_name); destroy_callback ((void *) rf); }