summaryrefslogtreecommitdiffstats
path: root/arguments.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2021-09-10 02:01:12 +0100
committerThomas Adam <thomas@xteddy.org>2021-09-10 02:01:12 +0100
commit31a6e5eff493c11d585cb18a6d58d2666cad6b75 (patch)
treef60e442da170c28633b7b9d35a64b8c7dcfe2190 /arguments.c
parent42b0be4cfdb07c15e0b658e6075b3d77d24f8d57 (diff)
parent768fb9080ff757fc05c3af05e596083e2ba5851f (diff)
Merge branch 'obsd-master' into master
Diffstat (limited to 'arguments.c')
-rw-r--r--arguments.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arguments.c b/arguments.c
index ad3d699d..4b08de2c 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);