summaryrefslogtreecommitdiffstats
path: root/Src/builtin.c
diff options
context:
space:
mode:
authorPhilippe Altherr <philippe.altherr@gmail.com>2025-11-19 15:25:29 +0100
committerOliver Kiddle <opk@zsh.org>2025-11-24 23:18:26 +0100
commit8a3ee5a802a89fd12ddc2741d8ac785bb4169bf4 (patch)
treebd9110ae128404cfb70ae0a819d888690b9ff6c9 /Src/builtin.c
parent54104: fix bug with packing strings into wordcode (diff)
downloadzsh-8a3ee5a802a89fd12ddc2741d8ac785bb4169bf4.tar
zsh-8a3ee5a802a89fd12ddc2741d8ac785bb4169bf4.tar.gz
zsh-8a3ee5a802a89fd12ddc2741d8ac785bb4169bf4.tar.bz2
zsh-8a3ee5a802a89fd12ddc2741d8ac785bb4169bf4.tar.lz
zsh-8a3ee5a802a89fd12ddc2741d8ac785bb4169bf4.tar.xz
zsh-8a3ee5a802a89fd12ddc2741d8ac785bb4169bf4.tar.zst
zsh-8a3ee5a802a89fd12ddc2741d8ac785bb4169bf4.zip
54093 (tweaked per 54101): Cleanup isarr fields and variables
Diffstat (limited to 'Src/builtin.c')
-rw-r--r--Src/builtin.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/Src/builtin.c b/Src/builtin.c
index ba2fe1cdf..49fab93da 100644
--- a/Src/builtin.c
+++ b/Src/builtin.c
@@ -3927,10 +3927,10 @@ bin_unset(char *name, char **argv, Options ops, int func)
} else if (PM_TYPE(pm->node.flags) == PM_SCALAR ||
PM_TYPE(pm->node.flags) == PM_ARRAY) {
struct value vbuf;
- vbuf.isarr = (PM_TYPE(pm->node.flags) == PM_ARRAY ?
- SCANPM_ARRONLY : 0);
+ vbuf.scanflags =
+ (PM_TYPE(pm->node.flags) == PM_ARRAY ? SCANPM_ARRONLY : 0);
vbuf.pm = pm;
- vbuf.flags = 0;
+ vbuf.valflags = 0;
vbuf.start = 0;
vbuf.end = -1;
vbuf.arr = 0;
@@ -3941,7 +3941,8 @@ bin_unset(char *name, char **argv, Options ops, int func)
setstrvalue(&vbuf, ztrdup(""));
} else {
/* start is after the element for reverse index */
- int start = vbuf.start - !!(vbuf.flags & VALFLAG_INV);
+ int start =
+ vbuf.start - !!(vbuf.valflags & VALFLAG_INV);
if (arrlen_gt(vbuf.pm->u.arr, start)) {
char *arr[2];
arr[0] = "";