From 1cf766f1b5a31a8702efafd1ddb0ddf7726b3866 Mon Sep 17 00:00:00 2001 From: lilian Date: Mon, 20 Nov 2017 21:36:33 +0100 Subject: [PATCH] fix timer crash, cant divide by 0 --- core/esp_timer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/esp_timer.c b/core/esp_timer.c index 9282e26..2110948 100644 --- a/core/esp_timer.c +++ b/core/esp_timer.c @@ -83,6 +83,11 @@ int timer_set_frequency(const timer_frc_t frc, uint32_t freq) uint32_t counts = 0; timer_clkdiv_t div = timer_freq_to_div(freq); + if(freq == 0) //can't divide by 0 + { + return -EINVAL; + } + counts = timer_freq_to_count(frc, freq, div); if(counts == 0) {