changeset 9520:7c7ff145b171 HEAD

Don't (double) free mail_user if namespace initialization fails.
author Timo Sirainen <tss@iki.fi>
date Tue, 23 Jun 2009 20:04:45 -0400
parents c0c3dcb5a6f0
children 7ba2c40ed078
files src/lib-storage/mail-namespace.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-namespace.c	Tue Jun 23 18:35:26 2009 -0400
+++ b/src/lib-storage/mail-namespace.c	Tue Jun 23 20:04:45 2009 -0400
@@ -66,6 +66,7 @@
 	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 @@
 	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 */