From 9394714709e6e15cabc60f45ef86caa1fa0f6aac Mon Sep 17 00:00:00 2001 From: "saerome.kim" Date: Thu, 14 Nov 2019 12:37:49 +0900 Subject: [PATCH] Fix memory leak - Problem: during aging test, heap is increasing bit by bit. - Cause: when updating the device list, the BLE payload is not freed. - Solution: release BLE payload after updating the device list. Change-Id: I2019643888883ca1c53ea16d9565e178ab6ec28f Signed-off-by: saerome.kim --- packaging/ua-manager.spec | 2 +- ua-daemon/src/pm/ua-plugin-manager.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packaging/ua-manager.spec b/packaging/ua-manager.spec index c50c6ab..7b22a4f 100644 --- a/packaging/ua-manager.spec +++ b/packaging/ua-manager.spec @@ -1,6 +1,6 @@ Name: ua-manager Summary: User awareness manager -Version: 0.12.17 +Version: 0.12.18 Release: 1 License: Apache-2.0 Source0: %{name}-%{version}.tar.gz diff --git a/ua-daemon/src/pm/ua-plugin-manager.c b/ua-daemon/src/pm/ua-plugin-manager.c index a38d59c..3f567fd 100644 --- a/ua-daemon/src/pm/ua-plugin-manager.c +++ b/ua-daemon/src/pm/ua-plugin-manager.c @@ -288,6 +288,12 @@ static void __uas_device_list_free(int count, uas_device_info_t *devices) g_free(device->addr_list[j].address); g_free(device->addr_list); + + if(device->payload) { + g_free(device->payload->duid); + g_free(device->payload->bt_mac); + g_free(device->payload); + } } g_free(devices); -- 2.7.4