ash: fix a memory leak
The script which triggers the leak: while true do while true do break; done</dev/null done Signed-off-by: Jon Tollefson <kniht@linux.vnet.ibm.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
committed by
Denys Vlasenko
parent
e4b9451413
commit
4ba6c5d3ba
@@ -8676,6 +8676,8 @@ expredir(union node *n)
|
|||||||
#if ENABLE_ASH_BASH_COMPAT
|
#if ENABLE_ASH_BASH_COMPAT
|
||||||
store_expfname:
|
store_expfname:
|
||||||
#endif
|
#endif
|
||||||
|
if (redir->nfile.expfname)
|
||||||
|
stunalloc(redir->nfile.expfname);
|
||||||
redir->nfile.expfname = fn.list->text;
|
redir->nfile.expfname = fn.list->text;
|
||||||
break;
|
break;
|
||||||
case NFROMFD:
|
case NFROMFD:
|
||||||
|
Reference in New Issue
Block a user