Message ID | patch-v2-4.6-0d0e6359cf4-20211022T085306Z-avarab@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 27ff1fbc5dd5ca5f03a65bfc734c913703e8cdf7 |
Headers | show |
Series | leaks: miscellaneous small leak fixes | expand |
diff --git a/builtin/clone.c b/builtin/clone.c index 559acf9e036..fb377b27657 100644 --- a/builtin/clone.c +++ b/builtin/clone.c @@ -1040,8 +1040,10 @@ int cmd_clone(int argc, const char **argv, const char *prefix) init_db(git_dir, real_git_dir, option_template, GIT_HASH_UNKNOWN, NULL, INIT_DB_QUIET); - if (real_git_dir) + if (real_git_dir) { + free((char *)git_dir); git_dir = real_git_dir; + } /* * additional config can be injected with -c, make sure it's included
At this point in cmd_clone the "git_dir" is always either an xstrdup()'d string, or something we got from mkpathdup(). Let's free() it before we clobber it. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> --- builtin/clone.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)