changeset 6927:9a11ee1c7912 HEAD

Previous tail_offset change broke when rotating transaction logs.
author Timo Sirainen <tss@iki.fi>
date Tue, 04 Dec 2007 14:31:55 +0200
parents f90a4e265d00
children fe777302d928
files src/lib-index/mail-index-sync-update.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index-sync-update.c	Tue Dec 04 14:22:18 2007 +0200
+++ b/src/lib-index/mail-index-sync-update.c	Tue Dec 04 14:31:55 2007 +0200
@@ -39,7 +39,10 @@
 		}
 	} else {
 		i_assert(ctx->view->index->log->head->hdr.file_seq == prev_seq);
-		map->hdr.log_file_seq = prev_seq;
+		if (map->hdr.log_file_seq != prev_seq) {
+			map->hdr.log_file_seq = prev_seq;
+			map->hdr.log_file_tail_offset = 0;
+		}
 	}
 	map->hdr.log_file_head_offset = prev_offset;
 }
@@ -757,6 +760,7 @@
 						       &prev_seq, &prev_offset);
 		map = mail_index_map_alloc(index);
 		map->hdr.log_file_seq = prev_seq;
+		map->hdr.log_file_tail_offset = 0;
 		mail_index_sync_replace_map(&sync_map_ctx, map);
 	}
 	map = NULL;