diff --git a/src/cmd/ksh93/bltins/cd_pwd.c b/src/cmd/ksh93/bltins/cd_pwd.c index eebd5078da70..753aa19618b8 100644 --- a/src/cmd/ksh93/bltins/cd_pwd.c +++ b/src/cmd/ksh93/bltins/cd_pwd.c @@ -80,7 +80,7 @@ int b_cd(int argc, char *argv[],Shbltin_t *context) dir = argv[0]; if(error_info.errors>0 || argc >2) errormsg(SH_DICT,ERROR_usage(2),"%s",optusage((char*)0)); - oldpwd = (char*)shp->pwd; + oldpwd = path_pwd(shp,0); opwdnod = (shp->subshell?sh_assignok(OLDPWDNOD,1):OLDPWDNOD); pwdnod = (shp->subshell?sh_assignok(PWDNOD,1):PWDNOD); if(argc==2)