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;
 }