From a306ed3d2c6fe45cb171a6979c6e1b5195f4db2e Mon Sep 17 00:00:00 2001 From: Szymon Janc Date: Wed, 11 Dec 2013 11:31:22 +0100 Subject: [PATCH] android/bluetooth: Free devices on service unregister There is no need to keep devices list in memory if service was unregistered. --- android/bluetooth.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/android/bluetooth.c b/android/bluetooth.c index e32ddd63f..d6cefb75f 100644 --- a/android/bluetooth.c +++ b/android/bluetooth.c @@ -154,6 +154,13 @@ static struct device *create_device(const bdaddr_t *bdaddr) return dev; } +static void free_device(struct device *dev) +{ + g_free(dev->name); + g_free(dev->friendly_name); + g_free(dev); +} + static struct device *get_device(const bdaddr_t *bdaddr) { struct device *dev; @@ -2557,5 +2564,8 @@ void bt_bluetooth_unregister(void) { DBG(""); + g_slist_free_full(devices, (GDestroyNotify) free_device); + devices = NULL; + ipc_unregister(HAL_SERVICE_ID_CORE); } -- 2.47.3