summaryrefslogtreecommitdiffstats
path: root/Src
diff options
context:
space:
mode:
authorPhilippe Altherr <philippe.altherr@gmail.com>2026-03-31 17:55:43 -0700
committerBart Schaefer <schaefer@zsh.org>2026-03-31 18:32:35 -0700
commitbcae4b58e6539423a5168afa0b651cfdab8b3cc3 (patch)
treebf4b49111bfcbfc4bda9901eee694466f24b8201 /Src
parent54262: track and revert hidden references in chains across locallevel scopes (diff)
downloadzsh-master.tar
zsh-master.tar.gz
zsh-master.tar.bz2
zsh-master.tar.lz
zsh-master.tar.xz
zsh-master.tar.zst
zsh-master.zip
54048: consistently re-bind namerefs when returning from greater locallevelHEADmaster
Diffstat (limited to 'Src')
-rw-r--r--Src/params.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Src/params.c b/Src/params.c
index 4f5454abb..461e02acf 100644
--- a/Src/params.c
+++ b/Src/params.c
@@ -5905,7 +5905,8 @@ endparamscope(void)
for (Param pm; refs && (pm = (Param)getlinknode(refs));) {
if ((pm->node.flags & PM_NAMEREF) && !(pm->node.flags & PM_UNSET) &&
!(pm->node.flags & PM_UPPER) && pm->base > locallevel) {
- setscope_base(pm, locallevel);
+ pm->base = 0;
+ setscope(pm);
}
}
unqueue_signals();