From 26f4bb89bde6f75bb75aa421b414aca19abdcd67 Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Sat, 8 Jan 2022 17:31:56 -0500 Subject: [PATCH] * src/read.c (tilde_expand): Put back '/' before returning. Joe Filion noted that the string is modified, and Henrik Carlqvist noticed that it wasn't put back in all cases. --- src/read.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/read.c b/src/read.c index 65ad694f..e427b76e 100644 --- a/src/read.c +++ b/src/read.c @@ -3044,7 +3044,7 @@ construct_include_path (const char **arg_dirs) char * tilde_expand (const char *name) { -#ifndef VMS +#if !defined(VMS) if (name[1] == '/' || name[1] == '\0') { char *home_dir; @@ -3099,8 +3099,9 @@ tilde_expand (const char *name) { if (userend == 0) return xstrdup (pwent->pw_dir); - else - return xstrdup (concat (3, pwent->pw_dir, "/", userend + 1)); + + *userend = '/'; + return xstrdup (concat (3, pwent->pw_dir, "/", userend + 1)); } else if (userend != 0) *userend = '/'; -- 2.47.3