summaryrefslogtreecommitdiffstats
path: root/bin/sh/jobs.c
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2015-09-13 13:43:08 +0000
committerjilles <jilles@FreeBSD.org>2015-09-13 13:43:08 +0000
commit71d275cef177108a01d07a8d7eccb8bb1d189e6c (patch)
treeae8f5ff23a75d1cc74ed502e9f9c1288098b22c9 /bin/sh/jobs.c
parente646354b485aa16f77c0346625c3c2834f3b8df5 (diff)
downloadFreeBSD-src-71d275cef177108a01d07a8d7eccb8bb1d189e6c.zip
FreeBSD-src-71d275cef177108a01d07a8d7eccb8bb1d189e6c.tar.gz
MFC r272575: sh: Eliminate some gotos.
This MFC is to avoid conflicts in the MFC of r287148.
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 2e0188a..16004a3 100644
--- a/bin/sh/jobs.c
+++ b/bin/sh/jobs.c
@@ -347,13 +347,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)
@@ -384,8 +384,6 @@ showjob(struct job *jp, int mode)
out1c('\n');
} else
printjobcmd(jp);
-skip: if (--procno <= 0)
- break;
}
}
OpenPOWER on IntegriCloud