]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
expire plugin: Use correct hook for overriding mail_user vfuncs
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 22 Feb 2017 15:21:56 +0000 (17:21 +0200)
committerGitLab <gitlab@git.dovecot.net>
Wed, 22 Feb 2017 18:07:09 +0000 (20:07 +0200)
This was always wrong to do, and it crashes after
f32382d2da479a4371e08c443679528db37ea988

src/plugins/expire/expire-plugin.c

index 0c0339520958dbea20dc137591ec18c5ed40dc9f..33edf4c289fbf3c1ea35927994bbad1e167b0fe4 100644 (file)
@@ -400,9 +400,8 @@ static const char *const *expire_get_patterns(struct mail_user *user)
        return array_idx(&patterns, 0);
 }
 
-static void expire_mail_namespaces_created(struct mail_namespace *ns)
+static void expire_mail_user_created(struct mail_user *user)
 {
-       struct mail_user *user = ns->user;
        struct mail_user_vfuncs *v = user->vlast;
        struct expire_mail_user *euser;
        struct dict_settings dict_set;
@@ -443,7 +442,7 @@ static void expire_mail_namespaces_created(struct mail_namespace *ns)
 }
 
 static struct mail_storage_hooks expire_mail_storage_hooks = {
-       .mail_namespaces_created = expire_mail_namespaces_created,
+       .mail_user_created = expire_mail_user_created,
        .mailbox_allocated = expire_mailbox_allocated,
        .mail_allocated = expire_mail_allocated
 };