changeset 7413:5d96b15832fc HEAD

Added transaction flags to struct mailbox_transaction_context.
author Timo Sirainen <tss@iki.fi>
date Fri, 14 Mar 2008 08:50:59 +0200
parents 50ebec7bd4c5
children 45624f5ba358
files src/lib-storage/mail-storage-private.h src/lib-storage/mail-storage.c
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-storage-private.h	Wed Mar 12 05:27:14 2008 +0200
+++ b/src/lib-storage/mail-storage-private.h	Fri Mar 14 08:50:59 2008 +0200
@@ -267,6 +267,8 @@
 
 struct mailbox_transaction_context {
 	struct mailbox *box;
+	enum mailbox_transaction_flags flags;
+
 	ARRAY_DEFINE(module_contexts,
 		     union mailbox_transaction_module_context *);
 };
--- a/src/lib-storage/mail-storage.c	Wed Mar 12 05:27:14 2008 +0200
+++ b/src/lib-storage/mail-storage.c	Fri Mar 14 08:50:59 2008 +0200
@@ -654,8 +654,12 @@
 mailbox_transaction_begin(struct mailbox *box,
 			  enum mailbox_transaction_flags flags)
 {
+	struct mailbox_transaction_context *trans;
+
 	box->transaction_count++;
-	return box->v.transaction_begin(box, flags);
+	trans = box->v.transaction_begin(box, flags);
+	trans->flags = flags;
+	return trans;
 }
 
 int mailbox_transaction_commit(struct mailbox_transaction_context **t)