mirror of
https://github.com/git-for-windows/git.git
synced 2026-03-16 19:41:56 -05:00
Avoid Coverity warning about unfree()d git_exec_path()
Technically, it is correct that git_exec_path() returns a possibly malloc()ed string. Practically, it is *sometimes* not malloc()ed. So let's just use a static variable to make it a singleton. That'll shut Coverity up, hopefully. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This commit is contained in:
@@ -65,6 +65,7 @@ void git_set_argv_exec_path(const char *exec_path)
|
||||
const char *git_exec_path(void)
|
||||
{
|
||||
const char *env;
|
||||
static char *system_exec_path;
|
||||
|
||||
if (argv_exec_path)
|
||||
return argv_exec_path;
|
||||
@@ -74,7 +75,9 @@ const char *git_exec_path(void)
|
||||
return env;
|
||||
}
|
||||
|
||||
return system_path(GIT_EXEC_PATH);
|
||||
if (!system_exec_path)
|
||||
system_exec_path = system_path(GIT_EXEC_PATH);
|
||||
return system_exec_path;
|
||||
}
|
||||
|
||||
static void add_path(struct strbuf *out, const char *path)
|
||||
|
||||
Reference in New Issue
Block a user