return BLUETOOTH_ERROR_INTERNAL;
gconn = _bt_get_system_shared_conn();
- if (gconn == NULL)
+ if (gconn == NULL) {
+ g_free(object_path);
return BLUETOOTH_ERROR_INTERNAL;
+ }
proxy = g_dbus_proxy_new_sync(gconn, G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES,
NULL, BT_BLUEZ_NAME,
BT_DEVICE_INTERFACE,
NULL, &err);
+ g_free(object_path);
+
if (proxy == NULL && err) {
BT_ERR("Unable to create proxy: %s", err->message);
g_clear_error(&err);
return BLUETOOTH_ERROR_INTERNAL;
}
- g_free(object_path);
g_dbus_proxy_call(proxy, "DisconnectExtProfile",
g_variant_new("(o)", path),