diff --git a/src/mod/endpoints/mod_dingaling/mod_dingaling.c b/src/mod/endpoints/mod_dingaling/mod_dingaling.c index 17cdfb8684..4b6ff47496 100644 --- a/src/mod/endpoints/mod_dingaling/mod_dingaling.c +++ b/src/mod/endpoints/mod_dingaling/mod_dingaling.c @@ -780,6 +780,7 @@ static switch_status_t channel_read_frame(switch_core_session_t *session, switch char digit_str[] = {key, 0}; time(&tech_pvt->last_digit_time); switch_channel_queue_dtmf(channel, digit_str); + return SWITCH_STATUS_BREAK; } if (++tech_pvt->dc >= 3) { tech_pvt->last_digit = 0; diff --git a/src/mod/endpoints/mod_exosip/mod_exosip.c b/src/mod/endpoints/mod_exosip/mod_exosip.c index 5a7a08c6b0..e5ae950e7e 100644 --- a/src/mod/endpoints/mod_exosip/mod_exosip.c +++ b/src/mod/endpoints/mod_exosip/mod_exosip.c @@ -659,6 +659,7 @@ static switch_status_t exosip_read_frame(switch_core_session_t *session, switch_ char digit_str[] = {key, 0}; time(&tech_pvt->last_digit_time); switch_channel_queue_dtmf(channel, digit_str); + return SWITCH_STATUS_BREAK; } if (++tech_pvt->dc >= 3) { tech_pvt->last_digit = 0;