提交 e7648696 authored 作者: Anthony Minessale's avatar Anthony Minessale

update

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7884 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 959472d6
...@@ -316,7 +316,13 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_parse_event(switch_core_session_t *se ...@@ -316,7 +316,13 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_parse_event(switch_core_session_t *se
} }
if (stream) { if (stream) {
if ((b_session = switch_core_session_locate(b_uuid))) {
switch_channel_t *b_channel = switch_core_session_get_channel(b_session);
switch_ivr_broadcast(b_uuid, stream, SMF_ECHO_ALEG | SMF_LOOP); switch_ivr_broadcast(b_uuid, stream, SMF_ECHO_ALEG | SMF_LOOP);
switch_channel_wait_for_flag(b_channel, CF_BROADCAST, SWITCH_TRUE, 5000);
switch_core_session_rwunlock(b_session);
}
} else { } else {
b_uuid = NULL; b_uuid = NULL;
} }
...@@ -621,6 +627,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_collect_digits_count(switch_core_sess ...@@ -621,6 +627,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_collect_digits_count(switch_core_sess
for (i = 0; i < x; i++) { for (i = 0; i < x; i++) {
if (strchr(terminators, buf[i]) && terminator != NULL) { if (strchr(terminators, buf[i]) && terminator != NULL) {
*terminator = buf[i]; *terminator = buf[i];
buf[i] = '\0';
return SWITCH_STATUS_SUCCESS; return SWITCH_STATUS_SUCCESS;
} }
} }
...@@ -684,6 +691,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_collect_digits_count(switch_core_sess ...@@ -684,6 +691,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_collect_digits_count(switch_core_sess
return SWITCH_STATUS_SUCCESS; return SWITCH_STATUS_SUCCESS;
} }
buf[x++] = dtmf.digit; buf[x++] = dtmf.digit;
buf[x] = '\0'; buf[x] = '\0';
if (x >= buflen || x >= maxdigits) { if (x >= buflen || x >= maxdigits) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论