]> 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 07:31:53 +0000 (09:31 +0200)
Fixes: Panic: no notify_mail_txn found
src/plugins/notify/notify-storage.c

index 5ab08718f584632d321b3b09ffcf791eb65279a8..2b23ea3a75c900f892ebe4e1951341a926da52cb 100644 (file)
@@ -145,7 +145,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;
        }