]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
notify: Fix crash if NO_NOTIFY transaction is rolled back during commit
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 7 Mar 2018 09:24:30 +0000 (11:24 +0200)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Sat, 10 Mar 2018 17:48:53 +0000 (19:48 +0200)
Fixes: Panic: no notify_mail_txn found
src/plugins/notify/notify-storage.c

index 0023e2af147f3963ae3abef055f1f2b43a2fd0ca..b7a6a3a692630a30122ee5d6b604068bc9a545c5 100644 (file)
@@ -146,7 +146,8 @@ notify_transaction_commit(struct mailbox_transaction_context *t,
        bool no_notify = (t->flags & MAILBOX_TRANSACTION_FLAG_NO_NOTIFY) != 0;
 
        if ((lbox->super.transaction_commit(t, changes_r)) < 0) {
-               notify_contexts_mail_transaction_rollback(t);
+               if (!no_notify)
+                       notify_contexts_mail_transaction_rollback(t);
                return -1;
        }