]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
scr: daemon: fix memory leak in plugin_register_cache_event() in plugin.c
authorAntonMoryakov <ant.v.moryakov@gmail.com>
Fri, 16 May 2025 17:12:58 +0000 (20:12 +0300)
committerMatthias Runge <mrunge@matthias-runge.de>
Sun, 18 May 2025 16:34:02 +0000 (18:34 +0200)
src/daemon/plugin.c

index 04f2d3e70059b2bdba983cc70b3c0ba3d64f71d2..a800617479d6fcb4370e1f55bdc16d407361026c 100644 (file)
@@ -1336,6 +1336,7 @@ EXPORT int plugin_register_cache_event(const char *name,
   if (list_cache_event_num >= 32) {
     P_ERROR("plugin_register_cache_event: Too much cache event callbacks tried "
             "to be registered.");
+    free(name_copy);
     free_userdata(ud);
     return ENOMEM;
   }
@@ -1349,6 +1350,7 @@ EXPORT int plugin_register_cache_event(const char *name,
       P_ERROR("plugin_register_cache_event: a callback named `%s' already "
               "registered!",
               name);
+      free(name_copy);
       free_userdata(ud);
       return -1;
     }