diff options
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] = ""; |
