diff options
| author | Philippe Altherr <philippe.altherr@gmail.com> | 2025-11-19 15:25:29 +0100 |
|---|---|---|
| committer | Oliver Kiddle <opk@zsh.org> | 2025-11-24 23:18:26 +0100 |
| commit | 8a3ee5a802a89fd12ddc2741d8ac785bb4169bf4 (patch) | |
| tree | bd9110ae128404cfb70ae0a819d888690b9ff6c9 /Src/builtin.c | |
| parent | 54104: fix bug with packing strings into wordcode (diff) | |
| download | zsh-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.c | 9 |
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] = ""; |
