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