From 2bbb704c3e52610b4be194d112428ecda522a8ad Mon Sep 17 00:00:00 2001 From: Damjan Adamic Date: Sun, 26 Mar 2017 19:16:08 +0200 Subject: [PATCH] Fixed: AudioQueue::playTone() with 0 frequency caused radio reboot (divide by zero) --- radio/src/audio_arm.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/radio/src/audio_arm.cpp b/radio/src/audio_arm.cpp index 305ecac3d..d5023ad2e 100644 --- a/radio/src/audio_arm.cpp +++ b/radio/src/audio_arm.cpp @@ -833,9 +833,7 @@ void AudioQueue::playTone(uint16_t freq, uint16_t len, uint16_t pause, uint8_t f CoEnterMutexSection(audioMutex); - if (freq && freq < BEEP_MIN_FREQ) { - freq = BEEP_MIN_FREQ; - } + freq = limit(BEEP_MIN_FREQ, freq, BEEP_MAX_FREQ); if (flags & PLAY_BACKGROUND) { varioContext.setFragment(freq, len, pause, 0, 0, (flags & PLAY_NOW));