From c63ef04b44023d30feaaddea76f6aee1bfed3b53 Mon Sep 17 00:00:00 2001 From: Renge Date: Fri, 4 Mar 2022 21:46:14 -0500 Subject: [PATCH] fix: version return with 0 --- hw2/src/par.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/hw2/src/par.c b/hw2/src/par.c index b540b11..a1b792c 100644 --- a/hw2/src/par.c +++ b/hw2/src/par.c @@ -392,7 +392,7 @@ static int setOptions(int argc, char **argv, int *widthbak, int *prefixbak, int set_error(buf); fclose(stream); free(buf); - return 0; + return 2; break; case 'W': if (!setValue(widthbak, optarg, "width")) @@ -538,7 +538,8 @@ int original_main(int argc, const char *const *argv) // goto parcleanup; // freelines(argv_env); // } - if (!setOptions(argc, (char **)argv, &widthbak, &prefixbak, &suffixbak, &hangbak, &lastbak, &minbak)) + int option_code = setOptions(argc, (char **)argv, &widthbak, &prefixbak, &suffixbak, &hangbak, &lastbak, &minbak); + if (option_code == 0 || option_code==2) goto parcleanup; // printf("width: %d, prefix: %d, suffix: %d, hang: %d, last: %d, min: %d", widthbak, prefixbak, suffixbak, hangbak, lastbak, minbak); @@ -603,6 +604,11 @@ parcleanup: { report_error(stderr); clear_error(); + if (option_code == 2) + { + return EXIT_SUCCESS; + } + return (EXIT_FAILURE); }