Re: [PATCH v2 01/12] path.c: add git_common_path() and strbuf_git_common_path()
- From
Eric Sunshine <sunshine@sunshineco.com>
- Date
- Apr 20, 2016, 18:11 UTC
- Message-ID
- <CAPig+cSRQBJM9xFnDszC84Z3JaF83sOg7=z-w6nRQdcu6nA3Bw@mail.gmail.com>
- In-Reply-To
- <1461158693-21289-2-git-send-email-pclouds@gmail.com>
On Wed, Apr 20, 2016 at 9:24 AM, Nguyễn Thái Ngọc Duy <pclouds@gmail.com> wrote:
Show 10 quoted lines
> diff --git a/path.c b/path.c
> @@ -503,6 +503,35 @@ void strbuf_git_path_submodule(struct strbuf *buf, const char *path,
> +const char *git_common_path(const char *fmt, ...)
> +{
> + struct strbuf *pathname = get_pathname();
> + va_list args;
> + va_start(args, fmt);
> + do_git_common_path(pathname, fmt, args);
> + va_end(args);
> + return pathname->buf;Is the caller expected to free this value? If not, then shouldn't 'pathname' be static? If so, then perhaps strbuf_detach() would be clearer (and return 'char *' rather than 'const char *').
> +}