# HG changeset patch # User Timo Sirainen # Date 1290526127 0 # Node ID 8b82ccf48f32e8566b2e60e1a3a54b23617ad55e # Parent 66a52313583661edd420bb5a312806d135e4cb73 doveadm-server: Don't disconnect client after each command. diff -r 66a523135836 -r 8b82ccf48f32 src/doveadm/client-connection.c --- a/src/doveadm/client-connection.c Mon Nov 22 19:04:13 2010 +0000 +++ b/src/doveadm/client-connection.c Tue Nov 23 15:28:47 2010 +0000 @@ -143,7 +143,8 @@ /* 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 @@ 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;