summaryrefslogtreecommitdiff
path: root/builtin/clean.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2025-08-02 22:42:29 -0700
committerJunio C Hamano <gitster@pobox.com>2025-08-02 22:42:29 -0700
commit4985f72ea5133441c2e9ba808bdea861a2d9f042 (patch)
treeeef91003c3f538dac10bbf734e3d829befbabc26 /builtin/clean.c
parent7a4acc360782c9eb0e53f51a5cf3147fa88f973e (diff)
clean: do not pass the whole structure when it is not necessary
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>
Diffstat (limited to 'builtin/clean.c')
-rw-r--r--builtin/clean.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/builtin/clean.c b/builtin/clean.c
index 708cd9344c..9bb920e7fd 100644
--- a/builtin/clean.c
+++ b/builtin/clean.c
@@ -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) {