]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Don't (double) free mail_user if namespace initialization fails.
authorTimo Sirainen <tss@iki.fi>
Wed, 24 Jun 2009 00:04:45 +0000 (20:04 -0400)
committerTimo Sirainen <tss@iki.fi>
Wed, 24 Jun 2009 00:04:45 +0000 (20:04 -0400)
--HG--
branch : HEAD

src/lib-storage/mail-namespace.c

index f17b170a37b7d284316699241e8b51270245b28c..d79def69f79cc38260c2d5e0621608c1a3cb7a47 100644 (file)
@@ -66,6 +66,7 @@ namespace_add(struct mail_user *user,
        const char *driver, *error;
 
        ns = i_new(struct mail_namespace, 1);
+       ns->user = user;
        if (strncmp(ns_set->type, "private", 7) == 0) {
                ns->owner = user;
                ns->type = NAMESPACE_PRIVATE;
@@ -134,7 +135,6 @@ namespace_add(struct mail_user *user,
        ns->set = ns_set;
        ns->mail_set = mail_set;
        ns->prefix = i_strdup(ns_set->prefix);
-       ns->user = user;
 
        if (ns->type == NAMESPACE_SHARED && strchr(ns->prefix, '%') != NULL) {
                /* dynamic shared namespace */