]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[Core] DTMF: Avoid division by zero on low actual_samples_per_second 188/head
authorAndrey Volk <andywolk@gmail.com>
Thu, 19 Dec 2019 20:14:17 +0000 (00:14 +0400)
committerAndrey Volk <andywolk@gmail.com>
Thu, 19 Dec 2019 20:14:17 +0000 (00:14 +0400)
src/switch_core_io.c

index fd11a3da47522e0fc2d4aae1c8e17f775c3a5188..22d0474e3e205bd3d2684ec19be8ceae4fc10759 100644 (file)
@@ -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);