* src/read.c (tilde_expand): Put back '/' before returning.

Joe Filion <joefilion4@gmail.com> noted that the string is modified,
and Henrik Carlqvist <hc94@poolhem.se> noticed that it wasn't put
back in all cases.
This commit is contained in:
Paul Smith 2022-01-08 17:31:56 -05:00
parent 320714ae85
commit 26f4bb89bd

View File

@ -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 = '/';