Diff between d5ba48fdc99e858348c161f5c36d3ac1b9e352cc and eaff2553e6affa626a7bef36cb74230b6f189e6d
Changed Files
| File | Additions | Deletions | Status |
| src/device.c | +6 | -3 | modified |
Full Patch
diff --git a/src/device.c b/src/device.c
index 16ab381..3883bd6 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;