From: Timo Sirainen Date: Thu, 12 Dec 2013 16:21:49 +0000 (+0200) Subject: lib-master: Show better error message when process_limit is reached. X-Git-Tag: 2.2.10~22 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f9ee758af881bcecc3f47d45e62cd110673bb92c;p=thirdparty%2Fdovecot%2Fcore.git lib-master: Show better error message when process_limit is reached. --- diff --git a/src/lib-master/master-auth.c b/src/lib-master/master-auth.c index 057e64d91e..5a98e4c9db 100644 --- a/src/lib-master/master-auth.c +++ b/src/lib-master/master-auth.c @@ -108,14 +108,14 @@ static void master_auth_connection_input(struct master_auth_connection *conn) ret = read(conn->fd, conn->buf + conn->buf_pos, sizeof(conn->buf) - conn->buf_pos); if (ret <= 0) { - if (ret < 0) { + if (ret == 0 || errno == ECONNRESET) { + i_error("read(%s) failed: Remote closed connection " + "(service's process_limit reached?)", + conn->auth->path, conn->auth->path); + } else { if (errno == EAGAIN) return; i_error("read(%s) failed: %m", conn->auth->path); - } else { - i_error("read(%s) failed: Remote closed connection " - "(process_limit reached?)", - conn->auth->path); } master_auth_connection_deinit(&conn); return;