1a53a7
diff -up ksh-20130214/src/cmd/ksh93/sh/jobs.c.fixkill ksh-20130214/src/cmd/ksh93/sh/jobs.c
1a53a7
--- ksh-20130214/src/cmd/ksh93/sh/jobs.c.fixkill	2012-09-26 17:43:04.000000000 +0200
1a53a7
+++ ksh-20130214/src/cmd/ksh93/sh/jobs.c	2013-02-22 16:38:05.080161740 +0100
1a53a7
@@ -1104,6 +1104,8 @@ static struct process *job_bystring(regi
1a53a7
 
1a53a7
 int job_kill(register struct process *pw,register int sig)
1a53a7
 {
1a53a7
+	if(pw==0)
1a53a7
+		goto error;
1a53a7
 	Shell_t	*shp = pw->p_shp;
1a53a7
 	register pid_t pid;
1a53a7
 	register int r;
1a53a7
@@ -1127,8 +1129,6 @@ int job_kill(register struct process *pw
1a53a7
 #endif	/* SIGTSTP */
1a53a7
 	job_lock();
1a53a7
 	errno = ECHILD;
1a53a7
-	if(pw==0)
1a53a7
-		goto error;
1a53a7
 	pid = pw->p_pid;
1a53a7
 #if SHOPT_COSHELL
1a53a7
 	if(pw->p_cojob)