diff options
author | nicm <nicm> | 2021-09-09 21:55:03 +0000 |
---|---|---|
committer | nicm <nicm> | 2021-09-09 21:55:03 +0000 |
commit | 768fb9080ff757fc05c3af05e596083e2ba5851f (patch) | |
tree | 029f1542c7892f7b180300e12cc1ead85104968c | |
parent | a0b39dba3145d46dabdceca14bd88a6c10ce590d (diff) | |
download | rtmux-768fb9080ff757fc05c3af05e596083e2ba5851f.tar.gz rtmux-768fb9080ff757fc05c3af05e596083e2ba5851f.tar.bz2 rtmux-768fb9080ff757fc05c3af05e596083e2ba5851f.zip |
Keep -? as usage.
-rw-r--r-- | arguments.c | 4 | ||||
-rw-r--r-- | cmd.c | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/arguments.c b/arguments.c index 1555c2f0..985aadc0 100644 --- a/arguments.c +++ b/arguments.c @@ -153,6 +153,10 @@ args_parse(const struct args_parse *parse, struct args_value *values, flag = *string++; if (flag == '\0') break; + if (flag == '?') { + args_free(args); + return (NULL); + } if (!isalnum(flag)) { xasprintf(cause, "invalid flag -%c", flag); args_free(args); @@ -502,7 +502,7 @@ cmd_parse(struct args_value *values, u_int count, const char *file, u_int line, const struct cmd_entry *entry; struct cmd *cmd; struct args *args; - char *error; + char *error = NULL; if (count == 0 || values[0].type != ARGS_STRING) { xasprintf(cause, "no command"); |