changeset 12290:811e49651662

lib-storage: mail_user_get_home(): Make sure user_r is always set.
author Timo Sirainen <tss@iki.fi>
date Sat, 16 Oct 2010 00:34:28 +0100
parents 092d5ba2dcfa
children 0521ab2380cf
files src/lib-storage/mail-user.c
diffstat 1 files changed, 2 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-user.c	Sat Oct 16 00:30:50 2010 +0100
+++ b/src/lib-storage/mail-user.c	Sat Oct 16 00:34:28 2010 +0100
@@ -270,6 +270,7 @@
 		*home_r = user->_home;
 		return user->_home != NULL ? 1 : 0;
 	}
+	*home_r = NULL;
 
 	if (mail_user_auth_master_conn == NULL)
 		return 0;
@@ -278,9 +279,7 @@
 	ret = auth_master_user_lookup(mail_user_auth_master_conn,
 				      user->username, &info, userdb_pool,
 				      &username, &fields);
-	if (ret < 0)
-		*home_r = NULL;
-	else {
+	if (ret >= 0) {
 		auth_user_fields_parse(fields, userdb_pool, &reply);
 		user->_home = ret == 0 ? NULL :
 			p_strdup(user->pool, reply.home);