changeset 9158:27322203d925 HEAD

Don't (double) free mail_user if namespace initialization fails.
author Timo Sirainen <tss@iki.fi>
date Tue, 23 Jun 2009 20:05:29 -0400
parents d14e8b8df025
children 5aa15e065760
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	Mon Jun 22 01:49:30 2009 -0400
+++ b/src/lib-storage/mail-namespace.c	Tue Jun 23 20:05:29 2009 -0400
@@ -45,6 +45,7 @@
 	const char *sep, *type, *prefix, *driver, *error, *list, *alias_for;
 
 	ns = i_new(struct mail_namespace, 1);
+	ns->user = user;
 
 	sep = getenv(t_strdup_printf("NAMESPACE_%u_SEP", num));
 	type = getenv(t_strdup_printf("NAMESPACE_%u_TYPE", num));
@@ -111,7 +112,6 @@
 	if (sep != NULL)
 		ns->sep = *sep;
 	ns->prefix = i_strdup(prefix);
-	ns->user = user;
 
 	if (ns->type == NAMESPACE_SHARED && strchr(ns->prefix, '%') != NULL) {
 		/* dynamic shared namespace */