]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm-server: Don't disconnect client after each command.
authorTimo Sirainen <tss@iki.fi>
Tue, 23 Nov 2010 15:28:47 +0000 (15:28 +0000)
committerTimo Sirainen <tss@iki.fi>
Tue, 23 Nov 2010 15:28:47 +0000 (15:28 +0000)
src/doveadm/client-connection.c

index 129cb09fa85978e1f352b4d99c5923f01a7b41f0..7938b5701946f28c81b1f61db8d80a94f1b895e1 100644 (file)
@@ -143,7 +143,8 @@ static bool client_handle_command(struct client_connection *conn, char **args)
        /* flush the output and disconnect */
        net_set_nonblock(conn->fd, FALSE);
        (void)o_stream_flush(conn->output);
-       return FALSE;
+       net_set_nonblock(conn->fd, TRUE);
+       return TRUE;
 }
 
 static bool
@@ -179,7 +180,7 @@ static void client_connection_input(struct client_connection *conn)
                        return;
        }
 
-       while ((line = i_stream_read_next_line(conn->input)) != NULL && ret) {
+       while (ret && (line = i_stream_read_next_line(conn->input)) != NULL) {
                T_BEGIN {
                        char **args;