dovecot-2.0: Don't (double) free mail_user if namespace initiali...

dovecot at dovecot.org dovecot at dovecot.org
Wed Jun 24 03:05:36 EEST 2009


details:   http://hg.dovecot.org/dovecot-2.0/rev/7c7ff145b171
changeset: 9520:7c7ff145b171
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Jun 23 20:04:45 2009 -0400
description:
Don't (double) free mail_user if namespace initialization fails.

diffstat:

1 file changed, 1 insertion(+), 1 deletion(-)
src/lib-storage/mail-namespace.c |    2 +-

diffs (19 lines):

diff -r c0c3dcb5a6f0 -r 7c7ff145b171 src/lib-storage/mail-namespace.c
--- 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 @@ 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 */


More information about the dovecot-cvs mailing list