]> 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)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Fri, 16 Mar 2018 10:04:22 +0000 (12:04 +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;
        }