@@ -917,29 +917,29 @@ static DBusMessage *release(DBusConnection *conn, DBusMessage *msg,
if (g_str_equal(member, "Acquire")) {
media_request_reply(owner->pending, ECANCELED);
media_owner_remove(owner);
} else {
return btd_error_in_progress(msg);
}
}
transport_set_state(transport, TRANSPORT_STATE_SUSPENDING);
+ req = media_request_create(msg, id);
+ media_owner_add(owner, req);
+
id = media_transport_suspend(transport, owner);
if (id == 0) {
media_transport_remove_owner(transport);
return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
}
- req = media_request_create(msg, id);
- media_owner_add(owner, req);
-
return NULL;
}
static gboolean get_device(const GDBusPropertyTable *property,
DBusMessageIter *iter, void *data)
{
struct media_transport *transport = data;
const char *path;
if (transport->device)