diff options
Diffstat (limited to 'tildexpand.c')
-rw-r--r-- | tildexpand.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tildexpand.c b/tildexpand.c index 46bdaae87..e89a7ade8 100644 --- a/tildexpand.c +++ b/tildexpand.c | |||
@@ -11,7 +11,7 @@ | |||
11 | */ | 11 | */ |
12 | 12 | ||
13 | #include "includes.h" | 13 | #include "includes.h" |
14 | RCSID("$OpenBSD: tildexpand.c,v 1.11 2001/02/08 19:30:53 itojun Exp $"); | 14 | RCSID("$OpenBSD: tildexpand.c,v 1.12 2001/08/11 22:51:27 jakob Exp $"); |
15 | 15 | ||
16 | #include "xmalloc.h" | 16 | #include "xmalloc.h" |
17 | #include "log.h" | 17 | #include "log.h" |
@@ -67,6 +67,6 @@ tilde_expand_filename(const char *filename, uid_t my_uid) | |||
67 | if (len > MAXPATHLEN) | 67 | if (len > MAXPATHLEN) |
68 | fatal("Home directory too long (%d > %d", len-1, MAXPATHLEN-1); | 68 | fatal("Home directory too long (%d > %d", len-1, MAXPATHLEN-1); |
69 | expanded = xmalloc(len); | 69 | expanded = xmalloc(len); |
70 | snprintf(expanded, len, "%s/%s", pw->pw_dir, cp + 1); | 70 | snprintf(expanded, len, "%s%s%s", pw->pw_dir, strcmp(pw->pw_dir, "/") ? "/" : "", cp + 1); |
71 | return expanded; | 71 | return expanded; |
72 | } | 72 | } |