--- src/ldmplugin.c.orig 2018-10-25 08:43:18.000000000 +0200 +++ src/ldmplugin.c 2019-07-16 19:05:03.023126000 +0200 @@ -128,18 +128,13 @@ void __attribute__ ((visibility("default"))) ldm_init_plugin(LdmBackend * descriptor) { - gchar **new_plugin_names; int plugin_names_len; plugin_names_len = g_strv_length(plugin_names); - new_plugin_names = g_realloc(plugin_names, + plugin_names = g_realloc(plugin_names, (plugin_names_len + 1) * sizeof(gchar *)); - if (new_plugin_names != plugin_names) { - g_free(plugin_names); - plugin_names = new_plugin_names; - } + plugin_names[plugin_names_len] = g_strdup(descriptor->name); - plugin_names[plugin_names_len + 1] = NULL; g_tree_replace(plugin_list, descriptor->name, descriptor); log_entry("ldm", 7, "%s initialized", descriptor->name);