From cc6a88280cd9fb74ef0b7623f8ec5992fc0c7e80 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Mon, 30 Jan 2006 16:11:21 +0000 Subject: [PATCH] fix ivr git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@497 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/switch_ivr.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/switch_ivr.c b/src/switch_ivr.c index 9073d80a19..e4ab972c33 100644 --- a/src/switch_ivr.c +++ b/src/switch_ivr.c @@ -87,9 +87,17 @@ SWITCH_DECLARE(switch_status) switch_ivr_collect_digits_count(switch_core_sessio assert(channel != NULL); *terminator = '\0'; + + for (i = 0 ; i < x; i++) { + if (strchr(terminators, buf[i])) { + *terminator = buf[i]; + return SWITCH_STATUS_SUCCESS; + } + } + while (switch_channel_get_state(channel) == CS_EXECUTE) { switch_frame *read_frame; - + if (switch_channel_has_dtmf(channel)) { char dtmf[128]; switch_channel_dequeue_dtmf(channel, dtmf, sizeof(dtmf));