aboutsummaryrefslogtreecommitdiff
path: root/bin/sh/jobs.c
diff options
context:
space:
mode:
authorJilles Tjoelker <jilles@FreeBSD.org>2014-10-05 21:51:36 +0000
committerJilles Tjoelker <jilles@FreeBSD.org>2014-10-05 21:51:36 +0000
commit33c5acf038f88dc8b4307620a0fb73ea2987f943 (patch)
treeb00ee3e4cda755dd02e5000755469b550cf3c8ca /bin/sh/jobs.c
parent7775dfac2f59299743ac1f631d95503171b916eb (diff)
downloadsrc-33c5acf038f88dc8b4307620a0fb73ea2987f943.tar.gz
src-33c5acf038f88dc8b4307620a0fb73ea2987f943.zip
Notes
Diffstat (limited to 'bin/sh/jobs.c')
-rw-r--r--bin/sh/jobs.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/bin/sh/jobs.c b/bin/sh/jobs.c
index e58310b57f06..218e63d2485b 100644
--- a/bin/sh/jobs.c
+++ b/bin/sh/jobs.c
@@ -373,13 +373,13 @@ showjob(struct job *jp, int mode)
strcat(statestr, " (core dumped)");
}
- for (ps = jp->ps ; ; ps++) { /* for each process */
+ for (ps = jp->ps ; procno > 0 ; ps++, procno--) { /* for each process */
if (mode == SHOWJOBS_PIDS || mode == SHOWJOBS_PGIDS) {
out1fmt("%d\n", (int)ps->pid);
- goto skip;
+ continue;
}
if (mode != SHOWJOBS_VERBOSE && ps != jp->ps)
- goto skip;
+ continue;
if (jobno == curr && ps == jp->ps)
c = '+';
else if (jobno == prev && ps == jp->ps)
@@ -410,8 +410,6 @@ showjob(struct job *jp, int mode)
out1c('\n');
} else
printjobcmd(jp);
-skip: if (--procno <= 0)
- break;
}
}