From 44dbeb329b47612f6236b9184ca9c78b24b064a0 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Wed, 8 Apr 2015 15:26:11 +0300 Subject: [PATCH] core/device: Fix memory leak btd_device_connect_services should not reference the services given as pending list handling does not unreference them. --- src/device.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/device.c b/src/device.c index 91dea27dd..7b4548efc 100644 --- a/src/device.c +++ b/src/device.c @@ -1496,8 +1496,7 @@ int btd_device_connect_services(struct btd_device *dev, GSList *services) for (l = services; l; l = g_slist_next(l)) { struct btd_service *service = l->data; - dev->pending = g_slist_append(dev->pending, - btd_service_ref(service)); + dev->pending = g_slist_append(dev->pending, service); } return connect_next(dev); -- 2.47.3