summaryrefslogtreecommitdiffstats
path: root/bta
diff options
context:
space:
mode:
authorRavi Nagarajan <nravi@broadcom.com>2012-04-26 19:50:39 +0530
committerMatthew Xie <mattx@google.com>2012-07-14 11:19:19 -0700
commitc02b3a558e7789dcd73bcabf5a90f24fee327364 (patch)
tree2435bb548919399b537fd4e12d5926c8bfd25f14 /bta
parent4ccd6261b39fef1854761442b10deac3490be623 (diff)
downloadexternal_bluetooth_bluedroid-c02b3a558e7789dcd73bcabf5a90f24fee327364.zip
external_bluetooth_bluedroid-c02b3a558e7789dcd73bcabf5a90f24fee327364.tar.gz
external_bluetooth_bluedroid-c02b3a558e7789dcd73bcabf5a90f24fee327364.tar.bz2
Match the call and callheld indicator status in CIND with CLCC. call indicates call in progress (active+held), callheld has three values 0, 1, 2 depending on active and held status
Change-Id: I35442ed36036c93ae92a27a12c60ebb4842992de
Diffstat (limited to 'bta')
-rw-r--r--bta/ag/bta_ag_cmd.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/bta/ag/bta_ag_cmd.c b/bta/ag/bta_ag_cmd.c
index 7787a75..ae0febd 100644
--- a/bta/ag/bta_ag_cmd.c
+++ b/bta/ag/bta_ag_cmd.c
@@ -515,7 +515,8 @@ static void bta_ag_send_ind(tBTA_AG_SCB *p_scb, UINT16 id, UINT16 value, BOOLEAN
if ((id == BTA_AG_IND_CALLHELD) && (on_demand == FALSE))
{
- if (value == p_scb->callheld_ind)
+ /* call swap could result in sending callheld=1 multiple times */
+ if ((value != 1) && (value == p_scb->callheld_ind))
return;
p_scb->callheld_ind = (UINT8)value;