From 5cbdf8fc61776c15820e6192d9d088332a9c8088 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 3 Mar 2024 14:18:08 -0500 Subject: Return correct exit status --- tomo.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tomo.c b/tomo.c index 6dd33e69..a959e895 100644 --- a/tomo.c +++ b/tomo.c @@ -85,9 +85,8 @@ int main(int argc, char *argv[]) : heap_strf("gcc -x c %s %s %s - -o program && ./program", cflags, ldflags, ldlibs); FILE *runner = popen(run, "w"); CORD_put(program, runner); - fclose(runner); - - return 0; + int status = pclose(runner); + return WIFEXITED(status) ? WEXITSTATUS(status) : EXIT_FAILURE; } // vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0 -- cgit v1.2.3