changeset 12455:8b82ccf48f32

doveadm-server: Don't disconnect client after each command.
author Timo Sirainen <tss@iki.fi>
date Tue, 23 Nov 2010 15:28:47 +0000
parents 66a523135836
children 8c14551c5e26
files src/doveadm/client-connection.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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;