From 7ff32ab8e8b038da5f7a1c6299df57f3f473fef8 Mon Sep 17 00:00:00 2001 From: Frédéric Danis Date: Wed, 20 Apr 2011 22:24:41 +0200 Subject: emulator: fix +CLIP in case of withheld call --- src/emulator.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/emulator.c') diff --git a/src/emulator.c b/src/emulator.c index 9b4647b4..90559096 100644 --- a/src/emulator.c +++ b/src/emulator.c @@ -261,11 +261,19 @@ static void notify_ring(struct ofono_emulator *em) c = find_call_with_status(em, CALL_STATUS_INCOMING); - if (c && c->clip_validity == CLIP_VALIDITY_VALID) { + if (c == NULL) + return; + + switch (c->clip_validity) { + case CLIP_VALIDITY_VALID: phone = phone_number_to_string(&c->phone_number); sprintf(str, "+CLIP: \"%s\",%d", phone, c->phone_number.type); - g_at_server_send_unsolicited(em->server, str); + break; + + case CLIP_VALIDITY_WITHHELD: + g_at_server_send_unsolicited(em->server, "+CLIP: \"\",128"); + break; } } -- cgit v1.2.3