mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-05-21 12:01:54 +02:00
51404: Nullify filelist after deleting (fix segfault)
This commit is contained in:
parent
6502d05897
commit
d3edf31830
2 changed files with 10 additions and 2 deletions
|
@ -1,3 +1,7 @@
|
|||
2023-02-12 Bart Schaefer <schaefer@zsh.org>
|
||||
|
||||
* 51404: Src/jobs.c: Nullify filelist after deleting (fix segfault)
|
||||
|
||||
2023-02-09 Oliver Kiddle <opk@zsh.org>
|
||||
|
||||
* 51320, 51383: Src/Zle/zle_main.c, Src/Zle/complist.c,
|
||||
|
|
|
@ -1372,8 +1372,10 @@ cleanfilelists(void)
|
|||
|
||||
DPUTS(shell_exiting >= 0, "BUG: cleanfilelists() before exit");
|
||||
|
||||
for (i = 1; i <= maxjob; i++)
|
||||
for (i = 1; i <= maxjob; i++) {
|
||||
deletefilelist(jobtab[i].filelist, 0);
|
||||
jobtab[i].filelist = 0;
|
||||
}
|
||||
}
|
||||
|
||||
/**/
|
||||
|
@ -1531,8 +1533,10 @@ havefiles(void)
|
|||
int i;
|
||||
|
||||
for (i = 1; i <= maxjob; i++)
|
||||
if (jobtab[i].stat && jobtab[i].filelist)
|
||||
if (jobtab[i].stat && jobtab[i].filelist &&
|
||||
peekfirst(jobtab[i].filelist)) {
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue