[dovecot-cvs] dovecot/src/lib-storage/index/mbox mbox-sync-rewrite.c, 1.53, 1.54 mbox-sync-update.c, 1.38, 1.39

cras at dovecot.org cras at dovecot.org
Fri Aug 19 19:01:19 EEST 2005


Update of /var/lib/cvs/dovecot/src/lib-storage/index/mbox
In directory talvi:/tmp/cvs-serv12072

Modified Files:
	mbox-sync-rewrite.c mbox-sync-update.c 
Log Message:
X-IMAPbase's uid-last offset was remembered wrong in some cases. Added also
an extra assert.



Index: mbox-sync-rewrite.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-storage/index/mbox/mbox-sync-rewrite.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -d -r1.53 -r1.54
--- mbox-sync-rewrite.c	4 Jul 2005 11:32:28 -0000	1.53
+++ mbox-sync-rewrite.c	19 Aug 2005 16:01:16 -0000	1.54
@@ -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] +

Index: mbox-sync-update.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-storage/index/mbox/mbox-sync-update.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -d -r1.38 -r1.39
--- mbox-sync-update.c	7 Aug 2005 11:28:13 -0000	1.38
+++ mbox-sync-update.c	19 Aug 2005 16:01:16 -0000	1.39
@@ -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);
 



More information about the dovecot-cvs mailing list