dovecot-2.0: dsync: If msg iteration fails, don't crash.

dovecot at dovecot.org dovecot at dovecot.org
Mon Jul 5 14:35:56 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/18bebc4faa6b
changeset: 11726:18bebc4faa6b
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Jul 05 12:34:11 2010 +0100
description:
dsync: If msg iteration fails, don't crash.

diffstat:

 src/dsync/dsync-brain-msgs.c |  5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diffs (15 lines):

diff -r bc35bf7f7502 -r 18bebc4faa6b src/dsync/dsync-brain-msgs.c
--- a/src/dsync/dsync-brain-msgs.c	Mon Jul 05 12:00:58 2010 +0100
+++ b/src/dsync/dsync-brain-msgs.c	Mon Jul 05 12:34:11 2010 +0100
@@ -408,6 +408,11 @@
 	}
 
 	/* finished with all mailboxes. */
+	dsync_worker_set_input_callback(sync->src_msg_iter->worker, NULL, NULL);
+	dsync_worker_set_output_callback(sync->src_msg_iter->worker, NULL, NULL);
+	dsync_worker_set_input_callback(sync->dest_msg_iter->worker, NULL, NULL);
+	dsync_worker_set_output_callback(sync->dest_msg_iter->worker, NULL, NULL);
+
 	if (dsync_worker_msg_iter_deinit(&sync->src_msg_iter->iter) < 0 ||
 	    dsync_worker_msg_iter_deinit(&sync->dest_msg_iter->iter) < 0) {
 		dsync_brain_fail(sync->brain);


More information about the dovecot-cvs mailing list