summaryrefslogtreecommitdiffstats
path: root/source/lib/username.c
diff options
context:
space:
mode:
authorLuke Leighton <lkcl@samba.org>1998-12-14 20:21:39 +0000
committerLuke Leighton <lkcl@samba.org>1998-12-14 20:21:39 +0000
commit2cce78aa00f31b79d51aaf46da72019b926e8226 (patch)
tree6360f6454fe21abd3bf74bcda0597c91d27accc9 /source/lib/username.c
parentf4b8a283065a7c1ae233a0ae01ac76f32fea6b31 (diff)
downloadsamba-2cce78aa00f31b79d51aaf46da72019b926e8226.tar.gz
samba-2cce78aa00f31b79d51aaf46da72019b926e8226.tar.xz
samba-2cce78aa00f31b79d51aaf46da72019b926e8226.zip
trying to track down issues in get_home_dir().
Diffstat (limited to 'source/lib/username.c')
-rw-r--r--source/lib/username.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/source/lib/username.c b/source/lib/username.c
index f04314ab36d..8ae55fcc894 100644
--- a/source/lib/username.c
+++ b/source/lib/username.c
@@ -31,12 +31,16 @@ get a users home directory.
****************************************************************************/
char *get_home_dir(char *user)
{
- static struct passwd *pass;
+ struct passwd *pass;
+ static pstring home_dir;
- pass = Get_Pwnam(user, False);
+ pass = Get_Pwnam(user, False);
- if (!pass) return(NULL);
- return(pass->pw_dir);
+ if (pass == NULL || pass->pw_dir == NULL) return(NULL);
+
+ pstrcpy(home_dir, pass->pw_dir);
+ DEBUG(10,("get_home_dir: returning %s for user %s\n", home_dir, user));
+ return home_dir;
}