diff --git a/src/proxy.c b/src/proxy.c index 17728f5ac..055403357 100644 --- a/src/proxy.c +++ b/src/proxy.c @@ -314,7 +314,7 @@ void maintain_proxies(int *next) /* if there are enough free sessions, we'll activate proxies */ if (actconn < global.maxconn) { while (p) { - if (p->feconn < p->maxconn) { + if (!p->maxconn || p->feconn < p->maxconn) { if (p->state == PR_STIDLE) { for (l = p->listen; l != NULL; l = l->next) enable_listener(l);