X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=jobs.c;h=b10a8a223aa86aaa29495f05465821a3093e1eaa;hb=eb87367179effbe5f430236db8259006d71438b7;hp=8418267b638cc783f385b8f06adadc6739ff253f;hpb=b80f6443b6b7b620c7272664c66ecb0b120a0998;p=platform%2Fupstream%2Fbash.git diff --git a/jobs.c b/jobs.c index 8418267..b10a8a2 100644 --- a/jobs.c +++ b/jobs.c @@ -1778,8 +1778,13 @@ raw_job_exit_status (job) if (pipefail_opt) { fail = 0; - for (p = jobs[job]->pipe; p->next != jobs[job]->pipe; p = p->next) - if (p->status != EXECUTION_SUCCESS) fail = p->status; + p = jobs[job]->pipe; + do + { + if (p->status != EXECUTION_SUCCESS) fail = p->status; + p = p->next; + } + while (p != jobs[job]->pipe); return fail; }