diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2012-10-11 16:36:14 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2012-10-11 16:36:14 +0000 |
commit | ad92cb3203e5d95be91019633e8f1f5835b12794 (patch) | |
tree | c5bc5532661018ea7117187449b0d796c028ba23 /Src/jobs.c | |
parent | 34ed3eaecd3fedb8733b82c27dccba024608bf5f (diff) | |
download | zsh-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.c | 8 |
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; } |