ash: fix SEGV in forkchild (jp can be NULL). here documents were affected.

This commit is contained in:
Denis Vlasenko 2007-07-18 21:35:43 +00:00
parent de1c8b2e92
commit d4293c77f1

View File

@ -4424,7 +4424,8 @@ forkchild(struct job *jp, union node *n, int mode)
#if JOBS
/* For "jobs | cat" to work like in bash, we must retain list of jobs
* in child, but we do need to remove ourself */
freejob(jp);
if (jp)
freejob(jp);
#else
for (jp = curjob; jp; jp = jp->prev_job)
freejob(jp);