Bash-5.2 patch 13: fix memory leak referencing a nonexistent associative array element

This commit is contained in:
Chet Ramey
2022-12-13 12:41:47 -05:00
parent c7bb74de78
commit 52f2cda1a2
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -25,6 +25,6 @@
regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh
looks for to find the patch level (for the sccs version string). */
#define PATCHLEVEL 12
#define PATCHLEVEL 13
#endif /* _PATCHLEVEL_H_ */
+3 -3
View File
@@ -7497,8 +7497,6 @@ expand_arrayref:
? quote_string (temp)
: quote_escapes (temp);
rflags |= W_ARRAYIND;
if (estatep)
*estatep = es; /* structure copy */
}
/* Note that array[*] and array[@] expanded to a quoted null string by
returning the W_HASQUOTEDNULL flag to the caller in addition to TEMP. */
@@ -7507,7 +7505,9 @@ expand_arrayref:
else if (es.subtype == 2 && temp && QUOTED_NULL (temp) && (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT)))
rflags |= W_HASQUOTEDNULL;
if (estatep == 0)
if (estatep)
*estatep = es; /* structure copy */
else
flush_eltstate (&es);
}
#endif