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