From: Atul Rai Date: Wed, 22 Feb 2017 05:14:12 +0000 (+0530) Subject: Fix memory leak (SVACE Id: 176026) X-Git-Tag: submit/tizen_3.0/20170222.001458^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5d91ae64b042bb1dd19a49dda0b95c335b44f7fa;p=platform%2Fcore%2Fapi%2Fbluetooth.git Fix memory leak (SVACE Id: 176026) Change-Id: I038fbca1efab985b8573cd9e5f238c1d73388d56 Signed-off-by: Atul Rai --- diff --git a/src/bluetooth-tds.c b/src/bluetooth-tds.c index 751680d..5459e80 100644 --- a/src/bluetooth-tds.c +++ b/src/bluetooth-tds.c @@ -635,8 +635,12 @@ int _bt_tds_parse_transport_blocks(bt_tds_transport_block_list_s **info, if (info_list != NULL) { (*info)->data = (tds_transport_data_s **)g_malloc0(g_slist_length(info_list) * sizeof(tds_transport_data_s *)); - for (l = info_list, k = 0; l; l = g_slist_next(l), k++) - (*info)->data[k] = (tds_transport_data_s*)l->data; + k = 0; + while (info_list) { + l = info_list; + (*info)->data[k++] = (tds_transport_data_s*)l->data; + info_list = g_slist_remove(info_list, l->data); + } return BT_ERROR_NONE; } return BT_ERROR_NO_DATA;