pipeln

Pipeline creation tool
git clone https://git.sinitax.com/sinitax/pipeln
Log | Files | Refs | README | LICENSE | sfeed.txt

commit b412a627c2936b4cf8651316e5c27f5579441eff
parent 0fc8c7b1e72475723406a0a8086897d3d05ffdbd
Author: Louis Burda <quent.burda@gmail.com>
Date:   Wed,  8 Nov 2023 22:33:23 +0100

Fix waitall() condition

Diffstat:
Mpipeln.c | 3+--
1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/pipeln.c b/pipeln.c @@ -112,7 +112,6 @@ waitall(pid_t tpid) int status, exitcode; pid_t pid; - errno = 0; exitcode = 0; do { pid = waitpid(-1, &status, 0); @@ -124,7 +123,7 @@ waitall(pid_t tpid) else if (!exitcode && WIFSIGNALED(status)) exitcode = 128 + WTERMSIG(status); } - } while (pid >= 0 && errno != ECHILD); + } while (pid >= 0 || errno != ECHILD); exit(exitcode); }