changeset 3735:ba95b4cd33aa HEAD

Added module_contexts to transactions.
author Timo Sirainen <tss@iki.fi>
date Sat, 10 Dec 2005 20:56:02 +0200
parents b1fa09b19b86
children 3dd0ab18d8da
files src/lib-storage/index/index-transaction.c src/lib-storage/mail-storage-private.h
diffstat 2 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/index-transaction.c	Tue Dec 06 21:23:10 2005 +0200
+++ b/src/lib-storage/index/index-transaction.c	Sat Dec 10 20:56:02 2005 +0200
@@ -1,6 +1,7 @@
 /* Copyright (C) 2003 Timo Sirainen */
 
 #include "lib.h"
+#include "array.h"
 #include "index-storage.h"
 #include "index-mail.h"
 
@@ -12,6 +13,9 @@
 	t->ibox = ibox;
 	t->flags = flags;
 
+	array_create(&t->mailbox_ctx.module_contexts, default_pool,
+		     sizeof(void *), 5);
+
 	t->trans = mail_index_transaction_begin(ibox->view,
 		(flags & MAILBOX_TRANSACTION_FLAG_HIDE) != 0,
 		(flags & MAILBOX_TRANSACTION_FLAG_EXTERNAL) != 0);
@@ -25,6 +29,7 @@
 	mail_cache_view_close(t->cache_view);
 	mail_index_view_close(t->trans_view);
 	mail_index_view_unlock(t->ibox->view);
+	array_free(&t->mailbox_ctx.module_contexts);
 	i_free(t);
 }
 
--- a/src/lib-storage/mail-storage-private.h	Tue Dec 06 21:23:10 2005 +0200
+++ b/src/lib-storage/mail-storage-private.h	Sat Dec 10 20:56:02 2005 +0200
@@ -208,6 +208,7 @@
 
 struct mailbox_transaction_context {
 	struct mailbox *box;
+	array_t ARRAY_DEFINE(module_contexts, void);
 };
 
 struct mail_search_context {