dovecot-2.0: lib-storage: mail_user_get_home(): Make sure user_r...

dovecot at dovecot.org dovecot at dovecot.org
Sat Oct 16 02:49:38 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/811e49651662
changeset: 12290:811e49651662
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Oct 16 00:34:28 2010 +0100
description:
lib-storage: mail_user_get_home(): Make sure user_r is always set.

diffstat:

 src/lib-storage/mail-user.c |  5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diffs (22 lines):

diff -r 092d5ba2dcfa -r 811e49651662 src/lib-storage/mail-user.c
--- 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);


More information about the dovecot-cvs mailing list