From: Timo Sirainen Date: Tue, 10 Mar 2009 01:00:48 +0000 (-0400) Subject: If indexes had been reset, extension changes may have been written wrong. X-Git-Tag: 1.2.beta2~24 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=61cfcb75224b54bf20e864e85e1a343c72a84066;p=thirdparty%2Fdovecot%2Fcore.git If indexes had been reset, extension changes may have been written wrong. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-transaction-log-append.c b/src/lib-index/mail-transaction-log-append.c index d7d39c016c..6f4f77f399 100644 --- a/src/lib-index/mail-transaction-log-append.c +++ b/src/lib-index/mail-transaction-log-append.c @@ -244,7 +244,7 @@ static void log_append_ext_intro(struct log_append_context *ctx, i_assert(ext_id != (uint32_t)-1); if (t->reset || - !mail_index_map_get_ext_idx(t->view->map, ext_id, &idx)) { + !mail_index_map_get_ext_idx(t->view->index->map, ext_id, &idx)) { /* new extension */ idx = (uint32_t)-1; } @@ -283,7 +283,7 @@ static void log_append_ext_intro(struct log_append_context *ctx, } else if (idx != (uint32_t)-1) { /* use the existing reset_id */ const struct mail_index_ext *map_ext = - array_idx(&t->view->map->extensions, idx); + array_idx(&t->view->index->map->extensions, idx); intro->reset_id = map_ext->reset_id; } else { /* new extension, reset_id defaults to 0 */