dovecot-2.2: replicator: Don't try to reuse doveadm connections ...

dovecot at dovecot.org dovecot at dovecot.org
Thu Jan 31 22:14:30 EET 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/e9e6a95cea21
changeset: 15706:e9e6a95cea21
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Jan 31 22:14:12 2013 +0200
description:
replicator: Don't try to reuse doveadm connections (and have them immediately fail)

diffstat:

 src/replication/replicator/doveadm-connection.c |  6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diffs (17 lines):

diff -r 0a5a19067d95 -r e9e6a95cea21 src/replication/replicator/doveadm-connection.c
--- a/src/replication/replicator/doveadm-connection.c	Thu Jan 31 22:13:36 2013 +0200
+++ b/src/replication/replicator/doveadm-connection.c	Thu Jan 31 22:14:12 2013 +0200
@@ -57,7 +57,13 @@
 
 	conn->callback = NULL;
 	conn->context = NULL;
+
+	/* make sure callback doesn't try to reuse this connection, since
+	   we can't currently handle it */
+	i_assert(!conn->cmd_sent);
+	conn->cmd_sent = TRUE;
 	callback(reply, state, context);
+	conn->cmd_sent = FALSE;
 }
 
 static void doveadm_close(struct doveadm_connection *conn)


More information about the dovecot-cvs mailing list