diff options
-rw-r--r-- | shell/ash.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/shell/ash.c b/shell/ash.c index 8bef78546..75a72ea0c 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -9200,7 +9200,8 @@ poplocalvars(void) | |||
9200 | memcpy(optlist, lvp->text, sizeof(optlist)); | 9200 | memcpy(optlist, lvp->text, sizeof(optlist)); |
9201 | free((char*)lvp->text); | 9201 | free((char*)lvp->text); |
9202 | optschanged(); | 9202 | optschanged(); |
9203 | } else if ((lvp->flags & (VUNSET|VSTRFIXED)) == VUNSET) { | 9203 | } else if (lvp->flags == VUNSET) { |
9204 | vp->flags &= ~(VSTRFIXED|VREADONLY); | ||
9204 | unsetvar(vp->var_text); | 9205 | unsetvar(vp->var_text); |
9205 | } else { | 9206 | } else { |
9206 | if (vp->var_func) | 9207 | if (vp->var_func) |