From e63f5aaf6f56ebcb60bc34615db52d849585740d Mon Sep 17 00:00:00 2001 From: Jonas Fonseca Date: Tue, 22 Jun 2010 22:23:35 -0400 Subject: [PATCH] Refactor argv_size out from argv_append --- tig.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/tig.c b/tig.c index a82a468..e2e83ff 100644 --- a/tig.c +++ b/tig.c @@ -684,15 +684,23 @@ argv_free(const char *argv[]) argv[0] = NULL; } +static size_t +argv_size(const char **argv) +{ + int argc = 0; + + while (argv && argv[argc]) + argc++; + + return argc; +} + DEFINE_ALLOCATOR(argv_realloc, const char *, SIZEOF_ARG) static bool argv_append(const char ***argv, const char *arg) { - int argc = 0; - - while (*argv && (*argv)[argc]) - argc++; + size_t argc = argv_size(*argv); if (!argv_realloc(argv, argc, 2)) return FALSE; -- 2.30.2