From: Mikel Astiz <mikel.astiz@xxxxxxxxxxxx> Trivially replace the former find_connectable_profile() with find_connectable_service(). --- src/device.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/device.c b/src/device.c index 3e81899..fa498d5 100644 --- a/src/device.c +++ b/src/device.c @@ -1192,7 +1192,7 @@ static int device_resolve_svc(struct btd_device *dev, DBusMessage *msg) return device_browse_primary(dev, msg, FALSE); } -static struct btd_profile *find_connectable_profile(struct btd_device *dev, +static struct btd_service *find_connectable_service(struct btd_device *dev, const char *uuid) { GSList *l; @@ -1205,7 +1205,7 @@ static struct btd_profile *find_connectable_profile(struct btd_device *dev, continue; if (strcasecmp(uuid, p->remote_uuid) == 0) - return p; + return service; } return NULL; @@ -1242,10 +1242,11 @@ static DBusMessage *connect_profiles(struct btd_device *dev, DBusMessage *msg, } if (uuid) { - p = find_connectable_profile(dev, uuid); - if (!p) + service = find_connectable_service(dev, uuid); + if (!service) return btd_error_invalid_args(msg); + p = service_get_profile(service); dev->pending = g_slist_prepend(dev->pending, p); goto start_connect; @@ -1360,7 +1361,6 @@ static DBusMessage *disconnect_profile(DBusConnection *conn, DBusMessage *msg, const char *pattern; char *uuid; int err; - GSList *l; if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &pattern, DBUS_TYPE_INVALID)) @@ -1370,14 +1370,13 @@ static DBusMessage *disconnect_profile(DBusConnection *conn, DBusMessage *msg, if (uuid == NULL) return btd_error_invalid_args(msg); - p = find_connectable_profile(dev, uuid); + service = find_connectable_service(dev, uuid); g_free(uuid); - if (!p) + if (!service) return btd_error_invalid_args(msg); - l = g_slist_find_custom(dev->services, p, service_profile_cmp); - service = l->data; + p = service_get_profile(service); if (!p->disconnect) return btd_error_not_supported(msg); -- 1.8.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html