Mercurial > dovecot > original-hg > dovecot-1.2
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);