]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Set mailbox_transaction_context.flags earlier
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 6 Feb 2018 13:10:48 +0000 (15:10 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 12 Feb 2018 15:08:11 +0000 (17:08 +0200)
Set it in index_transaction_init() so plugins' transaction_begin() methods
see it after calling super.transaction_begin().

src/lib-storage/index/index-transaction.c
src/lib-storage/mail-storage.c

index d2c4e5772462ff128ec279ae3a3ff68e212d46d3..ee21925ed943e1e9b549092562d6a94aa027404b 100644 (file)
@@ -158,6 +158,7 @@ void index_transaction_init(struct mailbox_transaction_context *t,
        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);
index fd2fe67b7a6097d5a38716fcda4fcd0f0499c155..da3553251f02edee87d78701c698aeec6ab3f899 100644 (file)
@@ -2098,7 +2098,6 @@ mailbox_transaction_begin(struct mailbox *box,
 
        box->transaction_count++;
        trans = box->v.transaction_begin(box, flags);
-       trans->flags = flags;
        return trans;
 }