From 496dd38b112221a7cbe1907d7768d8caa64d2326 Mon Sep 17 00:00:00 2001 From: Andrzej Kaczmarek Date: Mon, 10 Feb 2014 11:45:44 +0100 Subject: [PATCH] android/a2dp: Disconnect headset on IPC failure In case audio IPC is suddenly disconnected (most likely due to crash of mediaserver process) we should disconnect headset since it is no longer associated with valid setup and cannot be used properly. --- android/a2dp.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/android/a2dp.c b/android/a2dp.c index 4c6ab183b..bef037dff 100644 --- a/android/a2dp.c +++ b/android/a2dp.c @@ -1513,6 +1513,7 @@ static gboolean audio_retry_register(void *data) static void audio_disconnected(void *data) { + GSList *l; bool restart; DBG(""); @@ -1524,6 +1525,12 @@ static void audio_disconnected(void *data) bt_audio_unregister(); + for (l = devices; l; l = g_slist_next(l)) { + struct a2dp_device *dev = l->data; + + avdtp_shutdown(dev->session); + } + if (!restart) return; -- 2.47.3