]> git.ipfire.org Git - thirdparty/git.git/commitdiff
clean: do not pass the whole structure when it is not necessary
authorJunio C Hamano <gitster@pobox.com>
Sun, 3 Aug 2025 05:42:29 +0000 (22:42 -0700)
committerJunio C Hamano <gitster@pobox.com>
Sun, 3 Aug 2025 05:42:29 +0000 (22:42 -0700)
The callee parse_choice() only needs to access a NUL-terminated
string; instead of insisting to take a pointer to a strbuf, just
take a pointer to a character array.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/clean.c

index 708cd9344ca905d9528c73f13fb6aebff8e9880b..9bb920e7fdc61aa82857463d086992fb5e94a291 100644 (file)
@@ -477,7 +477,7 @@ static int find_unique(const char *choice, struct menu_stuff *menu_stuff)
  */
 static int parse_choice(struct menu_stuff *menu_stuff,
                        int is_single,
-                       struct strbuf *input,
+                       char *input,
                        int **chosen)
 {
        struct string_list choice = STRING_LIST_INIT_NODUP;
@@ -485,7 +485,7 @@ static int parse_choice(struct menu_stuff *menu_stuff,
        int nr = 0;
        int i;
 
-       string_list_split_in_place_f(&choice, input->buf,
+       string_list_split_in_place_f(&choice, input,
                                     is_single ? "\n" : ", ", -1,
                                     STRING_LIST_SPLIT_TRIM);
 
@@ -626,7 +626,7 @@ static int *list_and_choose(struct menu_opts *opts, struct menu_stuff *stuff)
 
                nr = parse_choice(stuff,
                                  opts->flags & MENU_OPTS_SINGLETON,
-                                 &choice,
+                                 choice.buf,
                                  &chosen);
 
                if (opts->flags & MENU_OPTS_SINGLETON) {