mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-10-31 22:25:33 -04:00
bluetooth: Switch transport state to idle in case of HUP
In case the socket HUP the transport state should be set to idle which will indicate the profile is no longer available.
This commit is contained in:
parent
75bf00a507
commit
7fac520d89
1 changed files with 2 additions and 0 deletions
|
|
@ -1980,6 +1980,7 @@ static pa_hook_result_t transport_state_changed_cb(pa_bluetooth_discovery *y, pa
|
|||
/* Run from main thread context */
|
||||
static int device_process_msg(pa_msgobject *obj, int code, void *data, int64_t offset, pa_memchunk *chunk) {
|
||||
struct bluetooth_msg *m = BLUETOOTH_MSG(obj);
|
||||
struct userdata *u = m->card->userdata;
|
||||
|
||||
switch (code) {
|
||||
case BLUETOOTH_MESSAGE_IO_THREAD_FAILED:
|
||||
|
|
@ -1990,6 +1991,7 @@ static int device_process_msg(pa_msgobject *obj, int code, void *data, int64_t o
|
|||
pa_assert_se(pa_card_set_profile(m->card, pa_hashmap_get(m->card->profiles, "off"), false) >= 0);
|
||||
break;
|
||||
case BLUETOOTH_MESSAGE_STREAM_FD_HUP:
|
||||
pa_bluetooth_transport_set_state(u->transport, PA_BLUETOOTH_TRANSPORT_STATE_IDLE);
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue