--- ksh-20100811/src/cmd/ksh93/sh/init.c 2010-08-06 08:46:41.000000000 +0530 +++ ksh-20110208/src/cmd/ksh93/sh/init.c 2011-01-25 19:16:59.000000000 +0530 @@ -1672,7 +1729,6 @@ shp->var_base = shp->var_tree = inittree(shp,shtab_variables); SHLVL->nvalue.ip = &shlvl; ip->IFS_init.hdr.disc = &IFS_disc; - ip->IFS_init.hdr.nofree = 1; ip->PATH_init.disc = &RESTRICTED_disc; ip->PATH_init.nofree = 1; ip->FPATH_init.disc = &RESTRICTED_disc; @@ -1728,6 +1784,7 @@ ip->LANG_init.nofree = 1; #endif /* _hdr_locale */ nv_stack(IFSNOD, &ip->IFS_init.hdr); + ip->IFS_init.hdr.nofree = 1; nv_stack(PATHNOD, &ip->PATH_init); nv_stack(FPATHNOD, &ip->FPATH_init); nv_stack(CDPNOD, &ip->CDPATH_init);