From: Eric Sunshine Date: Wed, 20 Apr 2016 18:11:15 GMT Subject: Re: [PATCH v2 01/12] path.c: add git_common_path() and strbuf_git_common_path() Message-ID: 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 wrote: > 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 *'). > +}