diff --git a/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c b/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c index 7cd4534f95..6a58bda2a5 100644 --- a/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c +++ b/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c @@ -182,12 +182,9 @@ static switch_status js_dtmf_callback(switch_core_session *session, char *dtmf, if (*ret == 'P') { if (switch_test_flag(fh, SWITCH_FILE_PAUSE)) { - printf("unpause\n"); switch_clear_flag(fh, SWITCH_FILE_PAUSE); } else { - printf("pause\n"); switch_set_flag(fh, SWITCH_FILE_PAUSE); - fh->speed = 0; } return SWITCH_STATUS_SUCCESS; } diff --git a/src/switch_ivr.c b/src/switch_ivr.c index 6758716cd7..6569cc939a 100644 --- a/src/switch_ivr.c +++ b/src/switch_ivr.c @@ -337,6 +337,8 @@ SWITCH_DECLARE(switch_status) switch_ivr_play_file(switch_core_session *session, if (switch_test_flag(fh, SWITCH_FILE_PAUSE)) { memset(abuf, 0, ilen * 2); + olen = ilen; + do_speed = 0; } else if (fh->audio_buffer && (switch_buffer_inuse(fh->audio_buffer) > (ilen * 2))) { switch_buffer_read(fh->audio_buffer, abuf, ilen * 2); olen = ilen;