-static char *__bt_extract_device_path(GVariantIter *iter, char *address)
-{
- char *object_path = NULL;
- char device_address[BT_ADDRESS_STRING_SIZE] = { 0 };
-
- /* Parse the signature: oa{sa{sv}}} */
- while (g_variant_iter_loop(iter, "{&oa{sa{sv}}}", &object_path,
- NULL)) {
- if (!object_path) {
- BT_ERR("Unable to get object path");
- return NULL;
- }
- _bt_convert_device_path_to_address(object_path, device_address);
- if (g_strcmp0(address, device_address) == 0)
- return g_strdup(object_path);
-
- }
-
- BT_ERR("Unable to get object path");
- return NULL;
-}
-