From 3eb3d396a7265c3a6d579d5a51c836eabece22f7 Mon Sep 17 00:00:00 2001 From: Mariusz Skamra Date: Fri, 20 Feb 2015 11:26:26 +0100 Subject: [PATCH] android/handsfree: Fix SCO disconnection while dialing If we decide to hang up while dialing or alerting, SCO needs to be closed. Fixes: TC_AG_TCA_BV_04_C --- android/handsfree.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android/handsfree.c b/android/handsfree.c index 89dceb947..f1ad5feb3 100644 --- a/android/handsfree.c +++ b/android/handsfree.c @@ -2403,6 +2403,10 @@ static void phone_state_idle(struct hf_device *dev, int num_active, num_held ? (num_active ? 1 : 2) : 0); update_indicator(dev, IND_CALLSETUP, 0); + + /* disconnect SCO if we hang up while dialing or alerting */ + if (num_active == 0 && num_held == 0) + disconnect_sco(dev); break; case HAL_HANDSFREE_CALL_STATE_IDLE: if (dev->call_hanging_up) { -- 2.47.3