From eaff2553e6affa626a7bef36cb74230b6f189e6d Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Fri, 14 Dec 2012 11:28:13 +0200 Subject: [PATCH] core: Match remote UUID instead of local one with ConnectProfile --- src/device.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/device.c b/src/device.c index 16ab3817c..3883bd63b 100644 --- a/src/device.c +++ b/src/device.c @@ -1191,12 +1191,15 @@ static struct btd_profile *find_connectable_profile(struct btd_device *dev, for (l = dev->profiles; l != NULL; l = g_slist_next(l)) { struct btd_profile *p = l->data; + int i; - if (!p->connect || !p->local_uuid) + if (!p->connect || !p->remote_uuids) continue; - if (strcasecmp(uuid, p->local_uuid) == 0) - return p; + for (i = 0; p->remote_uuids[i] != NULL; i++) { + if (strcasecmp(uuid, p->remote_uuids[i]) == 0) + return p; + } } return NULL; -- 2.47.3