diff --git a/spa/plugins/bluez5/bluez5-dbus.c b/spa/plugins/bluez5/bluez5-dbus.c index 4b06093fa..21a5e53de 100644 --- a/spa/plugins/bluez5/bluez5-dbus.c +++ b/spa/plugins/bluez5/bluez5-dbus.c @@ -3419,8 +3419,12 @@ int spa_bt_transport_acquire(struct spa_bt_transport *transport, bool optional) if (!transport->acquired) res = spa_bt_transport_impl(transport, acquire, 0, optional); - else - res = 0; + else { + /* keepalive */ + transport->acquire_refcount = 1; + spa_bt_transport_emit_state_changed(transport, transport->state, transport->state); + return 0; + } if (res >= 0) { transport->acquire_refcount = 1;