From a95bec3ca1a72b4bde9236cabdb78b209c75f277 Mon Sep 17 00:00:00 2001 From: Jakob Olsson <jakobols@kth.se> Date: Thu, 7 Jun 2018 08:31:22 +0200 Subject: [PATCH] fix memory leak upon deleteing device --- dongle.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dongle.c b/dongle.c index 393d0ed..f2d6328 100644 --- a/dongle.c +++ b/dongle.c @@ -161,9 +161,11 @@ int delete_device_by_name(char *name) int delete_device(struct device *dev) { - if (dev->ubus_obj) + if (dev->ubus_obj) { unpublish_ubus_object(global_ctx, dev->ubus_obj); - // is it necessary to check if list contains this node? + dongle_destroy_dynamic_object(dev->ubus_obj); + } + list_del(&dev->list); free_device(dev); return 0; -- GitLab