diff options
author | Ronald S. Bultje <rsbultje@gmail.com> | 2018-11-29 22:34:57 +0300 |
---|---|---|
committer | Ronald S. Bultje <rsbultje@gmail.com> | 2018-11-29 22:35:18 +0300 |
commit | d52533651f72a3e81a103b460d08059d39c1c3f2 (patch) | |
tree | d0833075c849efa0ab075b7dbb8843a29704ca18 /tools | |
parent | 9e08ac7112b6a4fef6e1dde6152ceef1117aa6f4 (diff) |
tools/dav1d: abort on unused/unknown CLI arguments
Diffstat (limited to 'tools')
-rw-r--r-- | tools/dav1d_cli_parse.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/dav1d_cli_parse.c b/tools/dav1d_cli_parse.c index da036c5..dbd64b2 100644 --- a/tools/dav1d_cli_parse.c +++ b/tools/dav1d_cli_parse.c @@ -135,7 +135,7 @@ void parse(const int argc, char *const *const argv, dav1d_default_settings(lib_settings); int grain_specified = 0; - while ((o = getopt_long(argc, argv, short_opts, long_opts, NULL)) >= 0) { + while ((o = getopt_long(argc, argv, short_opts, long_opts, NULL)) != -1) { switch (o) { case 'o': cli_settings->outputfile = optarg; @@ -186,10 +186,12 @@ void parse(const int argc, char *const *const argv, fprintf(stderr, "%s\n", dav1d_version()); exit(0); default: - break; + usage(argv[0], NULL); } } + if (optind < argc) + usage(argv[0], "Extra/unused arguments found, e.g. '%s'\n", argv[optind]); if (cli_settings->verify) { if (cli_settings->outputfile) usage(argv[0], "Verification (--verify) requires output file (-o/--output) to not set"); |