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);
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);