aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornicm <nicm>2021-09-09 21:55:03 +0000
committernicm <nicm>2021-09-09 21:55:03 +0000
commit768fb9080ff757fc05c3af05e596083e2ba5851f (patch)
tree029f1542c7892f7b180300e12cc1ead85104968c
parenta0b39dba3145d46dabdceca14bd88a6c10ce590d (diff)
downloadrtmux-768fb9080ff757fc05c3af05e596083e2ba5851f.tar.gz
rtmux-768fb9080ff757fc05c3af05e596083e2ba5851f.tar.bz2
rtmux-768fb9080ff757fc05c3af05e596083e2ba5851f.zip
Keep -? as usage.
-rw-r--r--arguments.c4
-rw-r--r--cmd.c2
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);
diff --git a/cmd.c b/cmd.c
index 5647a861..123fd366 100644
--- a/cmd.c
+++ b/cmd.c
@@ -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");