From: Timo Sirainen Date: Wed, 7 Mar 2018 09:24:30 +0000 (+0200) Subject: notify: Fix crash if NO_NOTIFY transaction is rolled back during commit X-Git-Tag: 2.3.9~2149 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27eea209c2aad6abea97253e4631a036856901d7;p=thirdparty%2Fdovecot%2Fcore.git notify: Fix crash if NO_NOTIFY transaction is rolled back during commit Fixes: Panic: no notify_mail_txn found --- diff --git a/src/plugins/notify/notify-storage.c b/src/plugins/notify/notify-storage.c index 0023e2af14..b7a6a3a692 100644 --- a/src/plugins/notify/notify-storage.c +++ b/src/plugins/notify/notify-storage.c @@ -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; }