]> 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, 7 Apr 2023 18:44:00 +0000 (18:44 +0000)
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 58b418ae5eb85e5e9f2d023dced17e17748a46b6..874fdee2fad5370d421a11c099a8fea27dee6f45 100644 (file)
@@ -295,7 +295,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);
 }