Mercurial > dovecot > original-hg > dovecot-1.2
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 {