fix memory leaks
[dana/dcompmgr.git] / plugin.c
index f3935ad..bb838ad 100644 (file)
--- a/plugin.c
+++ b/plugin.c
@@ -43,6 +43,9 @@ plugin_data_remove(d_list_t *list, int id)
     for (it = list_top(list); it; it = next) {
         d_plugin_data_t *pd = it->data;
         next = it->next;
-        if (pd->id == id) list_delete_link(list, it);
+        if (pd->id == id) {
+            list_delete_link(list, it);
+            plugin_data_free(pd);
+        }
     }
 }