From: Timo Sirainen Date: Wed, 21 Sep 2016 17:50:24 +0000 (+0300) Subject: login-proxy: Fixed "Host is down" never reseting itself. X-Git-Tag: 2.2.26~236 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=566c9a223ea01d0aa611401a889153cc8f43dc87;p=thirdparty%2Fdovecot%2Fcore.git login-proxy: Fixed "Host is down" never reseting itself. Broken by c8eb8314a, which moved adding num_waiting_connections earlier. After that it was never 0 at the check time. --- diff --git a/src/login-common/login-proxy.c b/src/login-common/login-proxy.c index f0fcf78947..751cb2dd42 100644 --- a/src/login-common/login-proxy.c +++ b/src/login-common/login-proxy.c @@ -392,7 +392,7 @@ static int login_proxy_connect(struct login_proxy *proxy) } if (timeval_cmp(&rec->last_failure, &rec->last_success) > 0 && rec->last_failure.tv_sec - rec->last_success.tv_sec > PROXY_IMMEDIATE_FAILURE_SECS && - rec->num_waiting_connections != 0) { + rec->num_waiting_connections > 1) { /* the server is down. fail immediately */ client_log_err(proxy->client, t_strdup_printf( "proxy(%s): Host %s:%u is down",