From d49d22ff06dac8a4bfd39ed097d08b5b442c235e Mon Sep 17 00:00:00 2001 From: Andrey Volk Date: Fri, 20 Dec 2019 00:14:17 +0400 Subject: [PATCH] [Core] DTMF: Avoid division by zero on low actual_samples_per_second --- src/switch_core_io.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/switch_core_io.c b/src/switch_core_io.c index fd11a3da47..22d0474e3e 100644 --- a/src/switch_core_io.c +++ b/src/switch_core_io.c @@ -1160,7 +1160,10 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_send_dtmf_string(switch_core } switch_core_session_get_write_impl(session, &write_impl); - rate_mult = (write_impl.actual_samples_per_second / 1000); + + if (write_impl.actual_samples_per_second >= 1000) { + rate_mult = (write_impl.actual_samples_per_second / 1000); + } for (i = 0; i < argc; i++) { dtmf.duration = switch_core_default_dtmf_duration(0);