diff options
Diffstat (limited to 'src/md5sum.c')
-rw-r--r-- | src/md5sum.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/md5sum.c b/src/md5sum.c index ed8cc3a66..0336b7963 100644 --- a/src/md5sum.c +++ b/src/md5sum.c @@ -475,7 +475,18 @@ main (int argc, char **argv) printf (" \"%s\"\n", string[i]); } } - else if (do_check == 0) + else if (do_check) + { + if (optind + 1 < argc) + { + error (0, 0, + _("only one argument may be specified when using --check")); + usage (EXIT_FAILURE); + } + + err = md5_check ((optind == argc) ? "-" : argv[optind], binary); + } + else { if (optind == argc) argv[argc++] = "-"; @@ -496,17 +507,6 @@ main (int argc, char **argv) } } } - else - { - if (optind + 1 < argc) - { - error (0, 0, - _("only one argument may be specified when using --check")); - usage (EXIT_FAILURE); - } - - err = md5_check ((optind == argc) ? "-" : argv[optind], binary); - } if (fclose (stdout) == EOF) error (EXIT_FAILURE, errno, _("write error")); |