From 9ff7cffcff11237288cfddecee2684f499d23ddf Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 18 May 2026 23:36:29 +0530 Subject: fix: prevent IntegerDivideByZero in config_get_next_wifi when no networks - Check network_count == 0 before modulo operation - Disconnect STA before WiFi scan to avoid 'STA is connecting, scan not allowed' - Add error handling for failed WiFi scans - This fixes the crash/restart loop on Board C with no configured WiFi --- main/config.c | 1 + 1 file changed, 1 insertion(+) (limited to 'main/config.c') diff --git a/main/config.c b/main/config.c index 32ae30e..b5de68e 100644 --- a/main/config.c +++ b/main/config.c @@ -294,6 +294,7 @@ esp_err_t tollgate_config_get_wifi(wifi_config_t *wifi_config) esp_err_t tollgate_config_get_next_wifi(wifi_config_t *wifi_config) { + if (g_config.network_count == 0) return ESP_ERR_NOT_FOUND; g_config.current_network = (g_config.current_network + 1) % g_config.network_count; return tollgate_config_get_wifi(wifi_config); } -- cgit v1.2.3