dovecot-2.0: dsync: Added extra assert

dovecot at dovecot.org dovecot at dovecot.org
Sat Jul 10 17:57:41 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/06e4a422aa91
changeset: 11772:06e4a422aa91
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Jul 10 15:57:37 2010 +0100
description:
dsync: Added extra assert

diffstat:

 src/dsync/dsync-worker-local.c |  4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diffs (28 lines):

diff -r 56cf4f6261dd -r 06e4a422aa91 src/dsync/dsync-worker-local.c
--- a/src/dsync/dsync-worker-local.c	Sat Jul 10 15:56:45 2010 +0100
+++ b/src/dsync/dsync-worker-local.c	Sat Jul 10 15:57:37 2010 +0100
@@ -102,6 +102,7 @@
 	void *finish_context;
 
 	unsigned int reading_mail:1;
+	unsigned int finished:1;
 };
 
 extern struct dsync_worker_vfuncs local_dsync_worker;
@@ -1511,6 +1512,8 @@
 	if (worker->save_io != NULL || worker->reading_mail)
 		return;
 
+	i_assert(!worker->finished);
+	worker->finished = TRUE;
 	worker->finish_callback(!worker->worker.failed, worker->finish_context);
 }
 
@@ -1696,6 +1699,7 @@
 	struct local_dsync_worker *worker =
 		(struct local_dsync_worker *)_worker;
 
+	worker->finished = FALSE;
 	worker->finish_callback = callback;
 	worker->finish_context = context;
 


More information about the dovecot-cvs mailing list