changeset 18616:e702b7a745e0

doveadm-server: Fixed potential crash if doveadm client disconnected Found by Coverity
author Timo Sirainen <tss@iki.fi>
date Sat, 09 May 2015 19:41:45 +0300
parents cff670d68f69
children 398d94f08407
files src/doveadm/server-connection.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/server-connection.c	Sat May 09 19:39:39 2015 +0300
+++ b/src/doveadm/server-connection.c	Sat May 09 19:41:45 2015 +0300
@@ -127,9 +127,9 @@
 	ret = o_stream_flush(conn->output);
 	if (ret > 0 && conn->cmd_input != NULL && conn->delayed_cmd == NULL)
 		ret = server_connection_send_cmd_input_more(conn);
+	o_stream_uncork(conn->output);
 	if (ret < 0)
 		server_connection_destroy(&conn);
-	o_stream_uncork(conn->output);
 	return ret;
 }