changeset 2598:2568be07706f HEAD

one more "cache file reopened" fix.
author Timo Sirainen <tss@iki.fi>
date Sat, 11 Sep 2004 18:40:22 +0300
parents 18cddf71996a
children 859dddfed80c
files src/lib-index/mail-cache-transaction.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-cache-transaction.c	Sat Sep 11 18:33:29 2004 +0300
+++ b/src/lib-index/mail-cache-transaction.c	Sat Sep 11 18:40:22 2004 +0300
@@ -379,6 +379,12 @@
 		buffer_set_used_size(ctx->cache_data, ctx->prev_pos);
 	}
 
+	if (ctx->cache_file_seq != ctx->cache->hdr->file_seq) {
+		/* cache file reopened - need to abort */
+		mail_cache_transaction_reset(ctx);
+		return 0;
+	}
+
 	rec = buffer_get_data(ctx->cache_data, &size);
 	i_assert(ctx->prev_pos <= size);