From: Timo Sirainen Date: Tue, 23 Mar 2010 18:14:56 +0000 (+0200) Subject: dsync: Added extra sanity check. X-Git-Tag: 2.0.beta5~298 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=72522a83a3ae0c95ffef45d5d765b3172c89f455;p=thirdparty%2Fdovecot%2Fcore.git dsync: Added extra sanity check. --HG-- branch : HEAD --- diff --git a/src/dsync/dsync-brain.c b/src/dsync/dsync-brain.c index 341c09b7a4..adfdca6876 100644 --- a/src/dsync/dsync-brain.c +++ b/src/dsync/dsync-brain.c @@ -572,6 +572,16 @@ static void dsync_brain_worker_finished(bool success, void *context) { struct dsync_brain *brain = context; + switch (brain->state) { + case DSYNC_STATE_SYNC_MSGS_FLUSH: + case DSYNC_STATE_SYNC_MSGS_FLUSH2: + case DSYNC_STATE_SYNC_FLUSH: + case DSYNC_STATE_SYNC_FLUSH2: + break; + default: + i_panic("dsync brain state=%d", brain->state); + } + if (!success) dsync_brain_fail(brain);