stemodem: Fix for MT call not working when caller id is hidden.

In *ECAV, the number will not be included if caller id is hidden.
Set it to an empty string in that case, and set number type to
128, unknown number type.
This commit is contained in:
Marit Henriksen 2011-01-04 09:42:04 +01:00 committed by Marcel Holtmann
parent e5120c96e9
commit 42f3134802
1 changed files with 9 additions and 4 deletions

View File

@ -442,10 +442,15 @@ static void ecav_notify(GAtResult *result, gpointer user_data)
if (status == CALL_STATUS_DIALING ||
status == CALL_STATUS_WAITING ||
status == CALL_STATUS_INCOMING) {
if (!g_at_result_iter_next_string(&iter, &num))
return;
if (!g_at_result_iter_next_number(&iter, &num_type))
/*
* If caller uses hidden id, the number and
* number type might not be present. Don't
* look for type if number is not present.
*/
if (!g_at_result_iter_next_string(&iter, &num)) {
num = "";
num_type = 128;
} else if (!g_at_result_iter_next_number(&iter, &num_type))
return;
}