diff --git a/src/core/dns.c b/src/core/dns.c index fd1d420c..e758aca5 100644 --- a/src/core/dns.c +++ b/src/core/dns.c @@ -1089,8 +1089,8 @@ dns_check_entry(u8_t i) entry->tmr = 1; entry->retries = 0; #if ESP_DNS - while((entry->server_idx < DNS_MAX_SERVERS) && ip_addr_isany_val(dns_servers[entry->server_idx])) { - entry->server_idx++; + while((entry->server_idx + 1 < DNS_MAX_SERVERS) && ip_addr_isany_val(dns_servers[entry->server_idx])) { + entry->server_idx ++; } #endif /* send DNS packet for this entry */