f57567a
diff -up ksh-20110630/src/cmd/ksh93/sh/jobs.c.orig ksh-20110630/src/cmd/ksh93/sh/jobs.c
f57567a
--- ksh-20110630/src/cmd/ksh93/sh/jobs.c.orig	2011-08-12 11:50:39.059283656 +0200
f57567a
+++ ksh-20110630/src/cmd/ksh93/sh/jobs.c	2011-08-12 11:52:02.237911639 +0200
f57567a
@@ -1103,7 +1103,7 @@ static struct process *job_bystring(regi
f57567a
 
f57567a
 int job_kill(register struct process *pw,register int sig)
f57567a
 {
f57567a
-	Shell_t	*shp = pw->p_shp;
f57567a
+	Shell_t	*shp;
f57567a
 	register pid_t pid;
f57567a
 	register int r;
f57567a
 	const char *msg;
f57567a
@@ -1116,6 +1116,7 @@ int job_kill(register struct process *pw
f57567a
 	errno = ECHILD;
f57567a
 	if(pw==0)
f57567a
 		goto error;
f57567a
+	shp = pw->p_shp;
f57567a
 	pid = pw->p_pid;
f57567a
 #if SHOPT_COSHELL
f57567a
 	if(pw->p_cojob)