]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: Show better error message when process_limit is reached.
authorTimo Sirainen <tss@iki.fi>
Thu, 12 Dec 2013 16:21:49 +0000 (18:21 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 12 Dec 2013 16:21:49 +0000 (18:21 +0200)
src/lib-master/master-auth.c

index 057e64d91e704ebddd4f76e93902e93dd92babfb..5a98e4c9db68e444e467c9ee2a88c45d6f3cd2de 100644 (file)
@@ -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;