Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRonald S. Bultje <rsbultje@gmail.com>2018-11-29 22:34:57 +0300
committerRonald S. Bultje <rsbultje@gmail.com>2018-11-29 22:35:18 +0300
commitd52533651f72a3e81a103b460d08059d39c1c3f2 (patch)
treed0833075c849efa0ab075b7dbb8843a29704ca18 /tools
parent9e08ac7112b6a4fef6e1dde6152ceef1117aa6f4 (diff)
tools/dav1d: abort on unused/unknown CLI arguments
Diffstat (limited to 'tools')
-rw-r--r--tools/dav1d_cli_parse.c6
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");