changeset 2157:4c55020e6b53 HEAD

fixes
author Timo Sirainen <tss@iki.fi>
date Fri, 18 Jun 2004 02:36:52 +0300
parents 1d55147bd27b
children 787bbde7ced3
files src/lib-storage/index/mbox/mbox-sync-update.c src/lib-storage/index/mbox/mbox-sync.c
diffstat 2 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-sync-update.c	Fri Jun 18 02:27:40 2004 +0300
+++ b/src/lib-storage/index/mbox/mbox-sync-update.c	Fri Jun 18 02:36:52 2004 +0300
@@ -208,7 +208,7 @@
 	const char *p, *hdr;
 	size_t pos;
 
-	if (ctx->sync_ctx->dest_first_mail ||
+	if (!ctx->sync_ctx->dest_first_mail ||
 	    ctx->hdr_pos[MBOX_HDR_X_IMAPBASE] == (size_t)-1 ||
 	    ctx->sync_ctx->update_base_uid_last == 0 ||
 	    ctx->sync_ctx->update_base_uid_last < ctx->sync_ctx->base_uid_last)
--- a/src/lib-storage/index/mbox/mbox-sync.c	Fri Jun 18 02:27:40 2004 +0300
+++ b/src/lib-storage/index/mbox/mbox-sync.c	Fri Jun 18 02:36:52 2004 +0300
@@ -865,7 +865,7 @@
 			&sync_ctx->base_uid_validity,
 			sizeof(sync_ctx->base_uid_validity));
 	}
-	if (sync_ctx->base_uid_last != 0 &&
+	if (sync_ctx->input->eof &&
 	    sync_ctx->next_uid != sync_ctx->hdr->next_uid) {
 		i_assert(sync_ctx->next_uid != 0);
 		mail_index_update_header(sync_ctx->t,
@@ -899,6 +899,8 @@
 	sync_ctx->next_uid = 1;
 	sync_ctx->prev_msg_uid = 0;
 	sync_ctx->seq = sync_ctx->idx_seq = 0;
+
+        sync_ctx->dest_first_mail = TRUE;
 }
 
 static int mbox_sync_do(struct mbox_sync_context *sync_ctx)