diff --git a/spa/plugins/bluez5/backend-native.c b/spa/plugins/bluez5/backend-native.c index 5f0353873..eab1c4db4 100644 --- a/spa/plugins/bluez5/backend-native.c +++ b/spa/plugins/bluez5/backend-native.c @@ -1539,9 +1539,11 @@ static int sco_acquire_cb(void *data, bool optional) } spa_log_debug(backend->log, "transport %p: read_mtu=%u, write_mtu=%u", t, t->read_mtu, t->write_mtu); + spa_bt_transport_set_state(t, SPA_BT_TRANSPORT_STATE_ACTIVE); return 0; fail: + spa_bt_transport_set_state(t, SPA_BT_TRANSPORT_STATE_ERROR); return -1; } @@ -1553,6 +1555,8 @@ static int sco_release_cb(void *data) spa_log_info(backend->log, "Transport %s released", t->path); + spa_bt_transport_set_state(t, SPA_BT_TRANSPORT_STATE_IDLE); + #ifdef HAVE_BLUEZ_5_BACKEND_HFP_NATIVE rfcomm_hfp_ag_set_cind(td->rfcomm, false); #endif