about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorBart Schaefer <schaefer@zsh.org>2023-10-01 13:38:25 -0700
committerBart Schaefer <schaefer@zsh.org>2023-10-01 13:38:25 -0700
commit0f0ba0539e9fdc063c73e3ac6751f77395c193ec (patch)
tree9a216ba50f4f458089752f8eda1ccd02523c3ab4 /Src
parent29644f12e742883ec9502205cffb318e446d7ca3 (diff)
downloadzsh-0f0ba0539e9fdc063c73e3ac6751f77395c193ec.tar.gz
zsh-0f0ba0539e9fdc063c73e3ac6751f77395c193ec.tar.xz
zsh-0f0ba0539e9fdc063c73e3ac6751f77395c193ec.zip
52195: cached_username is already metafied when initializing LOGNAME
Diffstat (limited to 'Src')
-rw-r--r--Src/params.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/Src/params.c b/Src/params.c
index 50e8627d1..957656e3f 100644
--- a/Src/params.c
+++ b/Src/params.c
@@ -850,12 +850,11 @@ createparamtable(void)
     setsparam("HOST", ztrdup_metafy(hostnam));
     zfree(hostnam, 256);
 
-    setsparam("LOGNAME", ztrdup_metafy(
+    setsparam("LOGNAME",
 #ifndef DISABLE_DYNAMIC_NSS
-			(str = getlogin()) && *str ?  str :
+	      (str = getlogin()) && *str ? ztrdup_metafy(str) :
 #endif
-				cached_username
-			));
+	      ztrdup(cached_username));
 
 #if !defined(HAVE_PUTENV) && !defined(USE_SET_UNSET_ENV)
     /* Copy the environment variables we are inheriting to dynamic *