summaryrefslogtreecommitdiffstats
path: root/arguments.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2023-01-09 02:01:10 +0000
committerThomas Adam <thomas@xteddy.org>2023-01-09 02:01:10 +0000
commitc1a30ed9950fa3ca0d8cbff46c1334d420e9bf1c (patch)
treee97426b5ffefb40e4c6b517cbb64b002f1431de1 /arguments.c
parent153ae758c92207d34d4fe6f41779cf1ce3213d59 (diff)
parent565de3f54b37a955c15ae26db40aaaa76f71d02e (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'arguments.c')
-rw-r--r--arguments.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/arguments.c b/arguments.c
index 0883dd7a..9a3115dc 100644
--- a/arguments.c
+++ b/arguments.c
@@ -150,8 +150,6 @@ args_parse_flag_argument(struct args_value *values, u_int count, char **cause,
xasprintf(cause, "-%c argument must be a string", flag);
return (-1);
}
- if (argument->string[0] == '-')
- argument = NULL;
}
if (argument == NULL) {
if (optional_argument) {
@@ -210,12 +208,12 @@ args_parse_flags(const struct args_parse *parse, struct args_value *values,
xasprintf(cause, "unknown flag -%c", flag);
return (-1);
}
- if (*++found != ':') {
+ if (found[1] != ':') {
log_debug("%s: -%c", __func__, flag);
args_set(args, flag, NULL, 0);
continue;
}
- optional_argument = (*found == ':');
+ optional_argument = (found[2] == ':');
return (args_parse_flag_argument(values, count, cause, args, i,
string, flag, optional_argument));
}