changeset 22830:cf5fd56a24d3

lib-storage: Set mailbox_transaction_context.flags earlier Set it in index_transaction_init() so plugins' transaction_begin() methods see it after calling super.transaction_begin().
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Tue, 06 Feb 2018 15:10:48 +0200
parents 89547df99d4a
children b68382cc3b25
files src/lib-storage/index/index-transaction.c src/lib-storage/mail-storage.c
diffstat 2 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/index-transaction.c	Tue Oct 17 03:19:19 2017 +0200
+++ b/src/lib-storage/index/index-transaction.c	Tue Feb 06 15:10:48 2018 +0200
@@ -158,6 +158,7 @@
 	if ((flags & MAILBOX_TRANSACTION_FLAG_REFRESH) != 0)
 		mail_index_refresh(box->index);
 
+	t->flags = flags;
 	t->box = box;
 	t->itrans = mail_index_transaction_begin(box->view, itrans_flags);
 	t->view = mail_index_transaction_open_updated_view(t->itrans);
--- a/src/lib-storage/mail-storage.c	Tue Oct 17 03:19:19 2017 +0200
+++ b/src/lib-storage/mail-storage.c	Tue Feb 06 15:10:48 2018 +0200
@@ -2098,7 +2098,6 @@
 
 	box->transaction_count++;
 	trans = box->v.transaction_begin(box, flags);
-	trans->flags = flags;
 	return trans;
 }