From 1bb28afe8e73eb21fad728eb67d449e231512fdb Mon Sep 17 00:00:00 2001 From: wuzhenghui Date: Mon, 10 Mar 2025 17:06:38 +0800 Subject: [PATCH] fix(esp_hw_support): fix esp_sleep_enable_timer_wakeup API code coverity --- components/esp_hw_support/sleep_modes.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/esp_hw_support/sleep_modes.c b/components/esp_hw_support/sleep_modes.c index 23057e428b..c2dd9cd207 100644 --- a/components/esp_hw_support/sleep_modes.c +++ b/components/esp_hw_support/sleep_modes.c @@ -1646,7 +1646,9 @@ esp_err_t esp_sleep_enable_ulp_wakeup(void) esp_err_t esp_sleep_enable_timer_wakeup(uint64_t time_in_us) { #if CONFIG_SOC_CLK_TREE_SUPPORTED - if (time_in_us > ((BIT64(SOC_LP_TIMER_BIT_WIDTH_LO + SOC_LP_TIMER_BIT_WIDTH_HI) - 1) / esp_clk_tree_lp_slow_get_freq_hz(ESP_CLK_TREE_SRC_FREQ_PRECISION_APPROX)) * MHZ ) { + uint32_t lp_slow_freq_hz = esp_clk_tree_lp_slow_get_freq_hz(ESP_CLK_TREE_SRC_FREQ_PRECISION_APPROX); + assert(lp_slow_freq_hz); + if (time_in_us > ((BIT64(SOC_LP_TIMER_BIT_WIDTH_LO + SOC_LP_TIMER_BIT_WIDTH_HI) - 1) / lp_slow_freq_hz) * MHZ ) { return ESP_ERR_INVALID_ARG; } #endif