]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
notify-status: Fix crash if user initialization fails
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 4 Apr 2023 08:51:22 +0000 (11:51 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 11 Aug 2023 11:33:16 +0000 (14:33 +0300)
The deinit code crashed if mail_namespaces_created hook hadn't been called
before user was deinitialized.

src/plugins/notify-status/notify-status-plugin.c

index f52ffa11f59ac8f3d3b69636c5f4e9c6b5a81598..6d0f2a6a75258211f9fc2bb9e1e292b35b577a62 100644 (file)
@@ -293,7 +293,8 @@ static void notify_status_mail_user_deinit(struct mail_user *user)
 
        dict_wait(nuser->dict);
        dict_deinit(&nuser->dict);
-       notify_unregister(nuser->context);
+       if (nuser->context != NULL)
+               notify_unregister(nuser->context);
        nuser->module_ctx.super.deinit(user);
 }