From: René Scharfe Date: Sun, 9 Feb 2020 15:58:42 +0000 (+0100) Subject: parse-options: simplify parse_options_dup() X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=7a9f8ca805045f5d6d59227c8cce5a3e6790b0ef;p=git.git parse-options: simplify parse_options_dup() Simplify parse_options_dup() by making it a trivial wrapper of parse_options_concat() by making use of the facts that the latter duplicates its input as well and that appending an empty set is a no-op. Signed-off-by: René Scharfe Signed-off-by: Junio C Hamano --- diff --git a/parse-options-cb.c b/parse-options-cb.c index 7d56681130..a28b55be48 100644 --- a/parse-options-cb.c +++ b/parse-options-cb.c @@ -170,15 +170,9 @@ static size_t parse_options_count(const struct option *opt) struct option *parse_options_dup(const struct option *o) { - const struct option *orig = o; - struct option *opts; - size_t nr = parse_options_count(o); - - ALLOC_ARRAY(opts, nr + 1); - COPY_ARRAY(opts, orig, nr); - memset(opts + nr, 0, sizeof(*opts)); - opts[nr].type = OPTION_END; - return opts; + struct option no_options[] = { OPT_END() }; + + return parse_options_concat(o, no_options); } struct option *parse_options_concat(const struct option *a,