device_proxy = g_dbus_proxy_new_sync(conn, G_DBUS_PROXY_FLAGS_NONE,
NULL, BT_HAL_BLUEZ_NAME,
device_path, BT_HAL_PROPERTIES_INTERFACE, NULL, NULL);
-
if (device_proxy != NULL) {
-
ret = g_dbus_proxy_call_sync(device_proxy, "Get",
g_variant_new("(ss)", BT_HAL_DEVICE_INTERFACE, "Paired"),
G_DBUS_CALL_FLAGS_NONE,
-1,
NULL,
&error);
+ g_object_unref(device_proxy);
if (error) {
ERR("Getting property failed: [%s]\n", error->message);
g_error_free(error);
} else {
if (!ret) {
ERR("No paired device");
- g_object_unref(device_proxy);
return BT_STATUS_NOT_PAIRED;
}
g_variant_unref(value);
g_variant_unref(ret);
}
- g_object_unref(device_proxy);
}
if (is_paired == FALSE) {
goto fail;
}
-
g_dbus_proxy_call(device_proxy, "DiscoverServices",
g_variant_new("(s)", ""),
G_DBUS_CALL_FLAGS_NONE,
DBG("+");
g_dbus_proxy_call_finish(proxy, res, &err);
-
g_object_unref(proxy);
/* Check event pointer */
g_dbus_proxy_call_finish(proxy, res, &err);
device_path = g_dbus_proxy_get_object_path(proxy);
_bt_hal_convert_device_path_to_address(device_path, dev_address);
+ g_object_unref(proxy);
if (err != NULL) {
g_dbus_error_strip_remote_error(err);
uuid = _bt_convert_service_id_to_uuid_string(rem_svc_id);
DBG("uuid: %s", uuid);
- if (!uuid)
+ if (!uuid) {
+ g_object_unref(device_proxy);
return 0;
+ }
result = g_dbus_proxy_call_sync(device_proxy, "IsConnectedProfile",
g_variant_new("(s)", uuid),