]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fix raw storage to sync mailboxes correctly.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 25 Nov 2016 14:14:16 +0000 (16:14 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 25 Nov 2016 14:15:13 +0000 (16:15 +0200)
Broken by b9da8540e665138b3cad0b637c08c0ab7d7a7eeb

src/lib-storage/index/raw/raw-sync.c

index 86011f18a989154fa9cabcfd51dfdfda727dbf52..8bbf02281d630d3f4b6089968cf3f0531e8eb4a0 100644 (file)
@@ -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;