diff options
author | Oliver Kiddle <opk@users.sourceforge.net> | 2001-12-18 16:05:01 +0000 |
---|---|---|
committer | Oliver Kiddle <opk@users.sourceforge.net> | 2001-12-18 16:05:01 +0000 |
commit | f0c5812f1ed3c87f89ab84a69a67f0e4eae58d5c (patch) | |
tree | 2a3433443eaf9b328b514f113bac2333cb119521 /Src/params.c | |
parent | 716f56667b13148820d8cfe9f02bfa456ed2e13b (diff) | |
download | zsh-f0c5812f1ed3c87f89ab84a69a67f0e4eae58d5c.tar.gz zsh-f0c5812f1ed3c87f89ab84a69a67f0e4eae58d5c.tar.xz zsh-f0c5812f1ed3c87f89ab84a69a67f0e4eae58d5c.zip |
16364: further to 16351, except specials from having their value set to null
Diffstat (limited to 'Src/params.c')
-rw-r--r-- | Src/params.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Src/params.c b/Src/params.c index f71b8338d..bff3d25a2 100644 --- a/Src/params.c +++ b/Src/params.c @@ -2165,7 +2165,10 @@ stdunsetfn(Param pm, int exp) case PM_SCALAR: pm->sets.cfn(pm, NULL); break; case PM_ARRAY: pm->sets.afn(pm, NULL); break; case PM_HASHED: pm->sets.hfn(pm, NULL); break; - default: pm->u.str = NULL; break; + default: + if (!(pm->flags & PM_SPECIAL)) + pm->u.str = NULL; + break; } pm->flags |= PM_UNSET; } |