Mercurial > dovecot > original-hg > dovecot-1.2
changeset 6042:99aace97fb4e HEAD
Removed extension intro caching, it doesn't currently work right.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 17 Jul 2007 21:30:33 +0300 |
parents | f2ab0b7e5ae6 |
children | d9abe04fc9ae |
files | src/lib-index/mail-transaction-log-append.c |
diffstat | 1 files changed, 3 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-index/mail-transaction-log-append.c Tue Jul 17 21:19:14 2007 +0300 +++ b/src/lib-index/mail-transaction-log-append.c Tue Jul 17 21:30:33 2007 +0300 @@ -14,8 +14,6 @@ struct mail_index_transaction *trans; buffer_t *output; - uint32_t last_ext_id, last_reset_id; - uint32_t first_append_size; bool sync_includes_this; }; @@ -175,6 +173,8 @@ uint32_t idx; unsigned int count; + i_assert(ext_id != (uint32_t)-1); + if (t->reset || !mail_index_map_get_ext_idx(t->view->map, ext_id, &idx)) { /* new extension */ @@ -224,11 +224,7 @@ if ((buf->used % 4) != 0) buffer_append_zero(buf, 4 - (buf->used % 4)); - if (ctx->last_ext_id != ext_id || intro->reset_id != ctx->last_reset_id) - log_append_buffer(ctx, buf, NULL, MAIL_TRANSACTION_EXT_INTRO); - - ctx->last_ext_id = ext_id; - ctx->last_reset_id = intro->reset_id; + log_append_buffer(ctx, buf, NULL, MAIL_TRANSACTION_EXT_INTRO); } static void @@ -492,7 +488,6 @@ ctx.file = file; ctx.trans = t; ctx.output = buffer_create_dynamic(default_pool, 1024); - ctx.last_ext_id = (uint32_t)-1; /* send all extension introductions and resizes before appends to avoid resize overhead as much as possible */