From 5b4a1626c2efbbc4b46e8995e553ec2c14549904 Mon Sep 17 00:00:00 2001 From: Bart Schaefer Date: Sun, 13 Jun 2021 16:30:06 -0700 Subject: 49069: literal interpretation of subscripts for unset of array/hash elements --- Src/builtin.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'Src') diff --git a/Src/builtin.c b/Src/builtin.c index a16fddcb7..d7d2ea297 100644 --- a/Src/builtin.c +++ b/Src/builtin.c @@ -3724,14 +3724,12 @@ bin_unset(char *name, char **argv, Options ops, int func) while ((s = *argv++)) { char *ss = strchr(s, '['), *subscript = 0; if (ss) { - char *sse; + char *sse = ss + strlen(ss)-1; *ss = 0; - if ((sse = parse_subscript(ss+1, 1, ']'))) { + if (*sse == ']') { *sse = 0; subscript = dupstring(ss+1); *sse = ']'; - remnulargs(subscript); - untokenize(subscript); } } if ((ss && !subscript) || !isident(s)) { -- cgit 1.4.1