From ab5cc383546a5d2dfa3a0ebc737a4512db60f77b Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Wed, 8 May 2024 16:48:38 -0400 Subject: fenders: report errors and exit if axe fails for -b, -d options. --- fenders.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/fenders.c b/fenders.c index fc44754..ce3b242 100644 --- a/fenders.c +++ b/fenders.c @@ -133,12 +133,17 @@ void set_screen_off(density dens) { fendersdbl_bin[OFFSET_SCREENOFF_DD] = 0x8d; } -/* TODO: error checking */ void call_axe(const char *args, const char *fname) { + int ret; char cmd[8192]; + sprintf(cmd, "axe %s %s", args, fname); - fprintf(stderr, SELF ": calling axe, cmd is: %s\n", cmd); - system(cmd); + ret = system(cmd); + + if(ret) { + fprintf(stderr, SELF ": \"%s\" failed, status %d\n", cmd, ret); + exit(1); + } } int main(int argc, char **argv) { -- cgit v1.2.3