From 2f1ddf5caf7928fdc1bc969cdb312244633b1815 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Crist=C3=B3v=C3=A3o=20Cruz?= Date: Sat, 6 Feb 2010 18:56:25 +0000 Subject: [PATCH] Tables are allways printed now. --- fsck.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/fsck.c b/fsck.c index 4412003..d8a9c61 100644 --- a/fsck.c +++ b/fsck.c @@ -17,6 +17,7 @@ typedef struct test_s test_t; void main (int argc, char *argv[]) { int ret; + int fret; char *disc_path; testresult_t testres; int r; @@ -45,8 +46,8 @@ void main (int argc, char *argv[]) disc_path = argv[1]; printf("Opening file %s as disc.\n", disc_path); - ret = soOpenDevice(disc_path); - if (ret < 0) ABORT(ret); + fret = soOpenDevice(disc_path); + if (fret < 0) ABORT(fret); atexit((void *)soCloseDevice); cctable_create(); @@ -56,12 +57,13 @@ void main (int argc, char *argv[]) irtable_create(); atexit(irtable_free); - for (r = 0; r < nfuncs; ++r) { + ret = EXIT_SUCCESS; + for (r = 0; (r < nfuncs) && (ret == EXIT_SUCCESS); ++r) { testres = test[r].function(); switch (testres) { case corrupt: printf("System file corrupted.\n"); - exit(EXIT_FAILURE); + ret = EXIT_FAILURE; break; case weird: printf("System file is weird.\n"); @@ -71,7 +73,7 @@ void main (int argc, char *argv[]) break; default: printf("BUM!\n"); - exit(EXIT_FAILURE); + ret = EXIT_FAILURE; break; } } @@ -79,6 +81,6 @@ void main (int argc, char *argv[]) cctable_print(); ictable_print(); - exit(EXIT_SUCCESS); + exit(ret); } -- 2.11.4.GIT