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.1~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6242cf55a739aba92c6ab437978ebd20959ceb46;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; }