]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dsync: Fixed another crash with recent end-of-list changes.
authorTimo Sirainen <tss@iki.fi>
Thu, 27 Aug 2015 13:28:21 +0000 (15:28 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 27 Aug 2015 13:28:21 +0000 (15:28 +0200)
src/doveadm/dsync/dsync-brain-mails.c

index b009f64e5e0f857ecbfed4b567617dd1dc66c141..dd2c7877af38f9bdf79b5414b78f48ad4bc9ed42 100644 (file)
@@ -252,7 +252,8 @@ static bool dsync_brain_recv_mail(struct dsync_brain *brain)
                return FALSE;
        if (ret == DSYNC_IBC_RECV_RET_FINISHED) {
                brain->box_recv_state = DSYNC_BOX_STATE_RECV_LAST_COMMON;
-               if (brain->box_exporter != NULL) {
+               if (brain->box_exporter != NULL &&
+                   brain->box_send_state >= DSYNC_BOX_STATE_RECV_LAST_COMMON) {
                        if (dsync_brain_export_deinit(brain) < 0)
                                return TRUE;
                }