mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
trap: fix use after free (#446)
This commit adds a fix for the trap command, backported from a fork
of ksh2020: 2033375f
src/cmd/ksh93/sh/jobs.c: job_chldtrap():
- Fixed a use after free bug in the for loop. The string pointed to
by sh.st.trapcom[SIGCHLD] may be freed from memory after
sh_trap(), so it must be reobtained each time sh_trap() is called
from within the for loop.
This commit is contained in:
parent
8e72608c1c
commit
fb696ecfae
4 changed files with 14 additions and 5 deletions
|
|
@ -170,7 +170,7 @@ extern int job_post(pid_t,pid_t);
|
|||
extern void *job_subsave(void);
|
||||
extern void job_subrestore(void*);
|
||||
#if SHOPT_BGX
|
||||
extern void job_chldtrap(const char*,int);
|
||||
extern void job_chldtrap(int);
|
||||
#endif /* SHOPT_BGX */
|
||||
#ifdef JOBS
|
||||
extern void job_init(int);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue