diff options
author | jilles <jilles@FreeBSD.org> | 2015-09-13 13:43:08 +0000 |
---|---|---|
committer | jilles <jilles@FreeBSD.org> | 2015-09-13 13:43:08 +0000 |
commit | 71d275cef177108a01d07a8d7eccb8bb1d189e6c (patch) | |
tree | ae8f5ff23a75d1cc74ed502e9f9c1288098b22c9 /bin/sh/jobs.c | |
parent | e646354b485aa16f77c0346625c3c2834f3b8df5 (diff) | |
download | FreeBSD-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.c | 8 |
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; } } |