BT_OBEX_CLIENT_PATH,
BT_OBEX_CLIENT_INTERFACE,
NULL, &err);
- if (err) {
+ if (session_proxy == NULL && err) {
BT_ERR("Unable to create session_proxy: %s", err->message);
g_clear_error(&err);
return BLUETOOTH_ERROR_INTERNAL;
}
- retv_if(session_proxy == NULL, BLUETOOTH_ERROR_INTERNAL);
GVariantBuilder* builder = g_variant_builder_new(G_VARIANT_TYPE_ARRAY);
g_variant_builder_add(builder, "{sv}", "Target",
GVariant *value = g_dbus_proxy_call_sync(session_proxy, "CreateSession", param,
G_DBUS_CALL_FLAGS_NONE, -1, NULL, &err);
+
+ g_object_unref(session_proxy);
+
if (err != NULL) {
BT_ERR("Could not create session: %s\n", err->message);
g_error_free(err);
BT_OBEX_CLIENT_PATH,
BT_OBEX_CLIENT_INTERFACE,
NULL, &err);
- if (err) {
+ if (session_proxy == NULL && err) {
BT_ERR("Unable to create session_proxy: %s", err->message);
g_clear_error(&err);
return BLUETOOTH_ERROR_INTERNAL;
}
- retv_if(session_proxy == NULL, BLUETOOTH_ERROR_INTERNAL);
GVariant *param = g_variant_new("(o)", session_id);
g_dbus_proxy_call_sync(session_proxy, "RemoveSession", param,
G_DBUS_CALL_FLAGS_NONE, -1, NULL, &err);
+
+ g_object_unref(session_proxy);
+
if (err != NULL) {
BT_ERR("Could not remove session: %s\n", err->message);
g_error_free(err);
g_clear_error(&error);
}
- if (value) {
+ if (value)
g_variant_get(value, "(oa{sv})", &transfer_object_path, &iter);
- g_variant_unref(value);
- }
BT_DBG("transfer object path: [%s]", transfer_object_path);
g_clear_error(&error);
}
- if (value) {
+ if (value)
g_variant_get(value, "(oa{sv})", &transfer_object_path, &iter);
- g_variant_unref(value);
- }
BT_DBG("transfer object path: [%s]", transfer_object_path);