Fix memory leak
authorsaerome.kim <saerome.kim@samsung.com>
Thu, 14 Nov 2019 03:37:49 +0000 (12:37 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Thu, 14 Nov 2019 04:51:18 +0000 (13:51 +0900)
- 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 <saerome.kim@samsung.com>
packaging/ua-manager.spec
ua-daemon/src/pm/ua-plugin-manager.c

index c50c6ab..7b22a4f 100644 (file)
@@ -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
index a38d59c..3f567fd 100644 (file)
@@ -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);