From 71bee24e515093edaacc6294be7577629b557ca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Sat, 9 Dec 2017 22:05:46 +0100 Subject: [PATCH] Make stuff happen in the right order --- toolchain/ttest.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/toolchain/ttest.h b/toolchain/ttest.h index c91bc73..ff022cb 100644 --- a/toolchain/ttest.h +++ b/toolchain/ttest.h @@ -105,19 +105,19 @@ int main(int argc, char **argv) } close(tt_fd[1]); + int status; + waitpid(pid, &status, 0); int failed = 0; if(read(tt_fd[0], buffer, TT_BUFFER_SIZE)) { failed = 1; } - int status; - waitpid(pid, &status, 0); + close(tt_fd[0]); if(!WIFEXITED(status)) { failed = 1; sprintf(buffer, "\"%s\" >> TEST %d CRASHED\n", tt_filename, i+1); } - close(tt_fd[0]); if(failed) { failures++; @@ -141,7 +141,7 @@ int main(int argc, char **argv) printf("%sFAILED%s (failures=%d)\n", TT_CLR_RED, TT_CLR_RES, failures); i = 0; printf("%s========================================%s\n", TT_CLR_RED, TT_CLR_RES); - while(errors[i]) + while(i < failures) { printf("%s", errors[i]); free(errors[i]);