aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-03-03 14:18:08 -0500
committerBruce Hill <bruce@bruce-hill.com>2024-03-03 14:18:08 -0500
commit5cbdf8fc61776c15820e6192d9d088332a9c8088 (patch)
tree3880fb68d68d6eeb723b7b09eb43b379141939d4
parentc72d4ec8eb932e63c740983f2f6116de3ea36fba (diff)
Return correct exit status
-rw-r--r--tomo.c5
1 files 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