changeset 11726:18bebc4faa6b HEAD

dsync: If msg iteration fails, don't crash.
author Timo Sirainen <tss@iki.fi>
date Mon, 05 Jul 2010 12:34:11 +0100
parents bc35bf7f7502
children 42dfcf9c896b
files src/dsync/dsync-brain-msgs.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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);