# HG changeset patch # User Timo Sirainen # Date 1236646848 14400 # Node ID 2a3fd0d46bc6a49b0fec141dfeadec92b7cec261 # Parent 3cebcc8a3f110449a6775dc132a16b0ca1a9a9ee If indexes had been reset, extension changes may have been written wrong. diff -r 3cebcc8a3f11 -r 2a3fd0d46bc6 src/lib-index/mail-transaction-log-append.c --- a/src/lib-index/mail-transaction-log-append.c Mon Mar 09 20:17:52 2009 -0400 +++ b/src/lib-index/mail-transaction-log-append.c Mon Mar 09 21:00:48 2009 -0400 @@ -244,7 +244,7 @@ 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 @@ } 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 */