Skip to content

Commit ebd51de

Browse files
author
Oliver Kiddle
committed
54012: fix use of out of scope array variable
1 parent 6ac61e9 commit ebd51de

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

ChangeLog

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
2025-10-31 Oliver Kiddle <[email protected]>
22

3+
* 54012: Src/subst.c: fix use of out of scope array variable
4+
35
* 54007: Src/exec.c, Src/hist.c, Src/init.c, Src/jobs.c, Src/module.c,
46
Src/params.c, Src/signals.c, Src/Zle/complete.c, Src/Zle/zle_misc.c,
57
Src/Zle/compresult.c, Src/Zle/zle_keymap.c, Src/Zle/zle_main.c:

Src/subst.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1626,6 +1626,7 @@ paramsubst(LinkList l, LinkNode n, char **str, int qt, int pf_flags,
16261626
int *ret_flags)
16271627
{
16281628
char *aptr = *str, c, cc;
1629+
char *arr[2];
16291630
char *s = aptr, *fstr, *idbeg, *idend, *ostr = (char *) getdata(n);
16301631
int colf; /* != 0 means we found a colon after the name */
16311632
/*
@@ -3266,7 +3267,7 @@ paramsubst(LinkList l, LinkNode n, char **str, int qt, int pf_flags,
32663267
}
32673268
if (arrasg) {
32683269
/* This is an array assignment. */
3269-
char *arr[2], **t, **a, **p;
3270+
char **t, **a, **p;
32703271
if (spsep || spbreak) {
32713272
aval = sepsplit(val, spsep, 0, 1);
32723273
isarr = nojoin ? 1 : 2;

0 commit comments

Comments
 (0)