diff --git a/components/esp_system/sleep_modes.c b/components/esp_system/sleep_modes.c index f33e94ba99..8aaa1b18a5 100644 --- a/components/esp_system/sleep_modes.c +++ b/components/esp_system/sleep_modes.c @@ -190,7 +190,7 @@ esp_err_t esp_register_mac_bb_pd_callback(mac_bb_power_down_cb_t cb) int index = MAC_BB_POWER_DOWN_CB_NO; for (int i = MAC_BB_POWER_DOWN_CB_NO - 1; i >= 0; i--) { if (s_mac_bb_power_down_cb[i] == cb) { - return ESP_ERR_INVALID_STATE; + return ESP_OK; } if (s_mac_bb_power_down_cb[i] == NULL) { @@ -231,7 +231,7 @@ esp_err_t esp_register_mac_bb_pu_callback(mac_bb_power_up_cb_t cb) int index = MAC_BB_POWER_UP_CB_NO; for (int i = MAC_BB_POWER_UP_CB_NO - 1; i >= 0; i--) { if (s_mac_bb_power_up_cb[i] == cb) { - return ESP_ERR_INVALID_STATE; + return ESP_OK; } if (s_mac_bb_power_up_cb[i] == NULL) {