about summary refs log tree commit diff
path: root/Src/jobs.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2012-10-11 16:36:14 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2012-10-11 16:36:14 +0000
commitad92cb3203e5d95be91019633e8f1f5835b12794 (patch)
treec5bc5532661018ea7117187449b0d796c028ba23 /Src/jobs.c
parent34ed3eaecd3fedb8733b82c27dccba024608bf5f (diff)
downloadzsh-ad92cb3203e5d95be91019633e8f1f5835b12794.tar.gz
zsh-ad92cb3203e5d95be91019633e8f1f5835b12794.tar.xz
zsh-ad92cb3203e5d95be91019633e8f1f5835b12794.zip
30724: shell code optimisd to use execsimple() doesn't have a valid thisjob
Diffstat (limited to 'Src/jobs.c')
-rw-r--r--Src/jobs.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/Src/jobs.c b/Src/jobs.c
index ddd997c49..0464d18d8 100644
--- a/Src/jobs.c
+++ b/Src/jobs.c
@@ -209,7 +209,13 @@ findproc(pid_t pid, Job *jptr, Process *pptr, int aux)
 int
 hasprocs(int job)
 {
-    Job jn = jobtab + job;
+    Job jn;
+
+    if (job < 0) {
+	DPUTS(1, "job number invalid in hasprocs");
+	return 0;
+    }
+    jn = jobtab + job;
 
     return jn->procs || jn->auxprocs;
 }