Mercurial > dovecot > original-hg > dovecot-1.2
changeset 5569:def1b9bd5466 HEAD
mail_index_view.module_contexts array wasn't initialized.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 17 Apr 2007 19:02:36 +0300 |
parents | cce4074b7876 |
children | 1b7edfc77e9f |
files | src/lib-index/mail-index-dummy-view.c src/lib-index/mail-index-view.c |
diffstat | 2 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-index/mail-index-dummy-view.c Tue Apr 17 18:41:24 2007 +0300 +++ b/src/lib-index/mail-index-dummy-view.c Tue Apr 17 19:02:36 2007 +0300 @@ -1,6 +1,7 @@ /* Copyright (C) 2004 Timo Sirainen */ #include "lib.h" +#include "array.h" #include "mail-index-private.h" #include "mail-index-view-private.h" @@ -8,6 +9,7 @@ { i_assert(view->refcount == 0); + array_free(&view->module_contexts); i_free(view); } @@ -37,5 +39,7 @@ view->refcount = 1; view->v = dummy_view_vfuncs; view->index = index; + i_array_init(&view->module_contexts, + I_MIN(5, mail_index_module_register.id)); return view; }
--- a/src/lib-index/mail-index-view.c Tue Apr 17 18:41:24 2007 +0300 +++ b/src/lib-index/mail-index-view.c Tue Apr 17 19:02:36 2007 +0300 @@ -27,6 +27,9 @@ dest->log_file_seq = src->log_file_seq; dest->log_file_offset = src->log_file_offset; + + i_array_init(&dest->module_contexts, + I_MIN(5, mail_index_module_register.id)); } void mail_index_view_ref(struct mail_index_view *view) @@ -50,6 +53,7 @@ mail_index_view_unref_maps(view); array_free(&view->map_refs); } + array_free(&view->module_contexts); i_free(view); } @@ -712,6 +716,9 @@ view->log_file_offset = I_MIN(view->map->hdr.log_file_int_offset, view->map->hdr.log_file_ext_offset); + + i_array_init(&view->module_contexts, + I_MIN(5, mail_index_module_register.id)); return view; }