From e7d252a9065ed18433679c9c0d6b0ef67c6b2814 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Sun, 23 Dec 2012 22:48:44 +0200 Subject: [PATCH] core: Fix leak of browse_list in adapter_service_insert This patch fixes the following leak: 20 bytes in 1 blocks are definitely lost in loss record 50 of 208 at 0x4A0883C: malloc (vg_replace_malloc.c:270) by 0x46F7E4: sdp_get_uuidseq_attr (sdp.c:1924) by 0x4586CA: adapter_service_insert (sdp_lib.h:523) by 0x44BF71: add_record_to_server (sdpd-service.c:250) by 0x44D1AB: attrib_create_sdp_new (attrib-server.c:330) by 0x44D36F: register_core_services (attrib-server.c:1276) by 0x44D8BF: btd_adapter_gatt_server_start (attrib-server.c:1327) by 0x45A141: adapter_init (adapter.c:2684) by 0x4547F1: btd_manager_register_adapter (manager.c:178) --- src/adapter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/adapter.c b/src/adapter.c index a347e615f..4864b10f1 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -710,7 +710,7 @@ void adapter_service_insert(struct btd_adapter *adapter, void *r) adapter->path, ADAPTER_INTERFACE, "UUIDs"); done: - sdp_list_free(browse_list, NULL); + sdp_list_free(browse_list, free); } void adapter_service_remove(struct btd_adapter *adapter, void *r) -- 2.47.3