diff --git a/modules/proxy/mod_proxy_balancer.c b/modules/proxy/mod_proxy_balancer.c index 27b43cb7cf..8f995d73a8 100644 --- a/modules/proxy/mod_proxy_balancer.c +++ b/modules/proxy/mod_proxy_balancer.c @@ -919,7 +919,7 @@ static proxy_worker *find_best_byrequests(proxy_balancer *balancer, checked_standby = checking_standby++; } cur_lbset++; - } while (cur_lbset < max_lbset && !mycandidate); + } while (cur_lbset <= max_lbset && !mycandidate); if (mycandidate) { mycandidate->s->lbstatus -= total_factor; @@ -999,7 +999,7 @@ static proxy_worker *find_best_bytraffic(proxy_balancer *balancer, checked_standby = checking_standby++; } cur_lbset++; - } while (cur_lbset < max_lbset && !mycandidate); + } while (cur_lbset <= max_lbset && !mycandidate); if (mycandidate) { mycandidate->s->elected++;