Diff between ff2c83e54c36785c308d20970d92d507b7880fc3 and a306ed3d2c6fe45cb171a6979c6e1b5195f4db2e
Changed Files
| File | Additions | Deletions | Status |
| android/bluetooth.c | +10 | -0 | modified |
Full Patch
diff --git a/android/bluetooth.c b/android/bluetooth.c
index e32ddd6..d6cefb7 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);
}