ash: fix SEGV in forkchild (jp can be NULL). here documents were affected.
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 18 Jul 2007 21:35:43 +0000 (21:35 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 18 Jul 2007 21:35:43 +0000 (21:35 -0000)
shell/ash.c

index 06c4698f91838556d4311d4d570b6d9e22a3eafe..32c440274f9f445a9ce53e9642f134daf5fb7b0d 100644 (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);