From: Timo Sirainen Date: Wed, 24 Jun 2009 00:04:45 +0000 (-0400) Subject: Don't (double) free mail_user if namespace initialization fails. X-Git-Tag: 2.0.alpha1~532 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=142476eefd60e583ffa540e70dfe408f58650b59;p=thirdparty%2Fdovecot%2Fcore.git Don't (double) free mail_user if namespace initialization fails. --HG-- branch : HEAD --- diff --git a/src/lib-storage/mail-namespace.c b/src/lib-storage/mail-namespace.c index f17b170a37..d79def69f7 100644 --- a/src/lib-storage/mail-namespace.c +++ b/src/lib-storage/mail-namespace.c @@ -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 */