fix: version return with 0
This commit is contained in:
parent
3c17961c60
commit
c63ef04b44
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user