changeset 3548:63ac77faeac8 HEAD

X-IMAPbase's uid-last offset was remembered wrong in some cases. Added also an extra assert.
author Timo Sirainen <tss@iki.fi>
date Fri, 19 Aug 2005 19:01:16 +0300
parents 2909b1c2fddf
children 3c5eb0649d5a
files src/lib-storage/index/mbox/mbox-sync-rewrite.c src/lib-storage/index/mbox/mbox-sync-update.c
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-sync-rewrite.c	Fri Aug 19 18:49:49 2005 +0300
+++ b/src/lib-storage/index/mbox/mbox-sync-rewrite.c	Fri Aug 19 19:01:16 2005 +0300
@@ -218,6 +218,7 @@
 	/* we wrote the first mail. update last-uid offset so we can find
 	   it later */
 	i_assert(ctx->last_uid_value_start_pos != 0);
+	i_assert(ctx->hdr_pos[MBOX_HDR_X_IMAPBASE] != (size_t)-1);
 
 	ctx->sync_ctx->base_uid_last_offset = hdr_offset +
 		ctx->hdr_pos[MBOX_HDR_X_IMAPBASE] +
--- a/src/lib-storage/index/mbox/mbox-sync-update.c	Fri Aug 19 18:49:49 2005 +0300
+++ b/src/lib-storage/index/mbox/mbox-sync-update.c	Fri Aug 19 19:01:16 2005 +0300
@@ -332,8 +332,7 @@
 	str = t_str_new(200);
 	str_printfa(str, "%u ", sync_ctx->base_uid_validity);
 
-	ctx->last_uid_value_start_pos =
-		str_len(str) - ctx->hdr_pos[MBOX_HDR_X_IMAPBASE];
+	ctx->last_uid_value_start_pos = str_len(str);
 	ctx->imapbase_updated = TRUE;
 	str_printfa(str, "%010u", sync_ctx->next_uid - 1);