From: Timo Sirainen Date: Fri, 25 Nov 2016 14:14:16 +0000 (+0200) Subject: lib-storage: Fix raw storage to sync mailboxes correctly. X-Git-Tag: 2.2.27~38 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a38f1abbb872d7ba71ee3c1585a777f64e943392;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Fix raw storage to sync mailboxes correctly. Broken by b9da8540e665138b3cad0b637c08c0ab7d7a7eeb --- diff --git a/src/lib-storage/index/raw/raw-sync.c b/src/lib-storage/index/raw/raw-sync.c index 86011f18a9..8bbf02281d 100644 --- a/src/lib-storage/index/raw/raw-sync.c +++ b/src/lib-storage/index/raw/raw-sync.c @@ -9,6 +9,7 @@ static int raw_sync(struct raw_mailbox *mbox) { struct mail_index_sync_ctx *index_sync_ctx; struct mail_index_view *sync_view; + struct mail_index_sync_rec sync_rec; struct mail_index_transaction *trans; uint32_t seq, uid_validity = ioloop_time; enum mail_index_sync_flags sync_flags; @@ -37,6 +38,7 @@ static int raw_sync(struct raw_mailbox *mbox) mail_index_append(trans, 1, &seq); mailbox_recent_flags_set_uid(&mbox->box, 1); + while (mail_index_sync_next(index_sync_ctx, &sync_rec)) ; if (mail_index_sync_commit(&index_sync_ctx) < 0) { mailbox_set_index_error(&mbox->box); return -1;