From c02b3a558e7789dcd73bcabf5a90f24fee327364 Mon Sep 17 00:00:00 2001 From: Ravi Nagarajan Date: Thu, 26 Apr 2012 19:50:39 +0530 Subject: 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 --- bta/ag/bta_ag_cmd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'bta') 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; -- cgit v1.1