diff options
Diffstat (limited to 'audio/telephony-dummy.c')
-rw-r--r-- | audio/telephony-dummy.c | 16 |
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); |