changeset 21230:fe3004724de3

lib-storage: Fix raw storage to sync mailboxes correctly. Broken by b9da8540e665138b3cad0b637c08c0ab7d7a7eeb
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Fri, 25 Nov 2016 16:14:16 +0200
parents 0f824b159c34
children 60ada98565d8
files src/lib-storage/index/raw/raw-sync.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/raw/raw-sync.c	Fri Nov 25 15:34:46 2016 +0200
+++ b/src/lib-storage/index/raw/raw-sync.c	Fri Nov 25 16:14:16 2016 +0200
@@ -9,6 +9,7 @@
 {
         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 @@
 	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;