hfp: Fix up disconnect reason handling for +CHUP

The affected call types for +CHUP were set to only ACTIVE calls.
Instead the affected set should include INCOMING, DIALING, ALERTING and
ACTIVE calls.

Thanks to Ionut Dediu for the diagnosing and reporting this issue.
This commit is contained in:
Denis Kenzior 2013-08-25 01:21:23 -05:00
parent 8a11d38983
commit fe36dec9a1
1 changed files with 6 additions and 1 deletions

View File

@ -430,8 +430,13 @@ static void hfp_answer(struct ofono_voicecall *vc,
static void hfp_hangup(struct ofono_voicecall *vc,
ofono_voicecall_cb_t cb, void *data)
{
unsigned int affected = (1 << CALL_STATUS_INCOMING) |
(1 << CALL_STATUS_DIALING) |
(1 << CALL_STATUS_ALERTING) |
(1 << CALL_STATUS_ACTIVE);
/* Hangup current active call */
hfp_template("AT+CHUP", vc, generic_cb, 0x1, cb, data);
hfp_template("AT+CHUP", vc, generic_cb, affected, cb, data);
}
static void hfp_hold_all_active(struct ofono_voicecall *vc,