Mercurial > dovecot > core-2.2
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);