From c51c0329d7a007341673c8b7a0b1b29d8bfa969c Mon Sep 17 00:00:00 2001 From: "saerome.kim" Date: Mon, 18 Nov 2019 13:13:03 +0900 Subject: [PATCH] Fix memory leak - Problem: heap is increasing a bit by bit. - Cause: BT_MAC is not freed. - Solution: make BT_MAC free. Change-Id: I0f118ba74c2e62c81561080751338a4925044b2a Signed-off-by: saerome.kim --- packaging/ua-manager.spec | 2 +- ua-daemon/src/pm/ua-pm-util.c | 1 + ua-daemon/src/ua-manager-core.c | 5 ++--- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packaging/ua-manager.spec b/packaging/ua-manager.spec index a3d7ad9..192ff06 100644 --- a/packaging/ua-manager.spec +++ b/packaging/ua-manager.spec @@ -1,6 +1,6 @@ Name: ua-manager Summary: User awareness manager -Version: 0.13.0 +Version: 0.13.1 Release: 1 License: Apache-2.0 Source0: %{name}-%{version}.tar.gz diff --git a/ua-daemon/src/pm/ua-pm-util.c b/ua-daemon/src/pm/ua-pm-util.c index 0e1cf89..2bac0d9 100644 --- a/ua-daemon/src/pm/ua-pm-util.c +++ b/ua-daemon/src/pm/ua-pm-util.c @@ -145,6 +145,7 @@ void _pm_util_uas_device_info_free(uas_device_info_t *device) if (device->payload) { g_free(device->payload->duid); + g_free(device->payload->bt_mac); g_free(device->payload); } diff --git a/ua-daemon/src/ua-manager-core.c b/ua-daemon/src/ua-manager-core.c index d91d918..fdda37b 100644 --- a/ua-daemon/src/ua-manager-core.c +++ b/ua-daemon/src/ua-manager-core.c @@ -134,9 +134,8 @@ static void __free_dev_tech_info(gpointer data) tech_info->addresses = NULL; if (tech_info->payload) { - if (tech_info->payload->duid) { - g_free(tech_info->payload->duid); - } + g_free(tech_info->payload->duid); + g_free(tech_info->payload->bt_mac); g_free(tech_info->payload); } -- 2.7.4