summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--audio/telephony-dummy.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/audio/telephony-dummy.c b/audio/telephony-dummy.c
index df9cdf08..3c87ce2a 100644
--- a/audio/telephony-dummy.c
+++ b/audio/telephony-dummy.c
@@ -29,6 +29,7 @@
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
+#include <string.h>
#include <glib.h>
#include <dbus/dbus.h>
#include <gdbus.h>
@@ -132,8 +133,21 @@ void telephony_answer_call_req(void *telephony_device)
void telephony_dial_number_req(void *telephony_device, const char *number)
{
+ char last;
+
+ last = number[strlen(number) - 1];
+
g_free(active_call_number);
- active_call_number = g_strdup(number);
+
+ if (last == ';') {
+ active_call_number = g_strndup(number, strlen(number) -1);
+ debug("telephony-dummy: voice call dial request to %s",
+ active_call_number);
+ } else {
+ active_call_number = g_strdup(number);
+ debug("telephony-dummy: data call dial request to %s",
+ active_call_number);
+ }
telephony_dial_number_rsp(telephony_device, CME_ERROR_NONE);