diff options
author | René Scharfe <l.s.r@web.de> | 2020-11-14 23:01:04 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-11-16 14:21:43 -0800 |
commit | 1c3e412916df1193b270a6947782f96524e5fa45 (patch) | |
tree | 7c706eeaad605df44263f237334f5764cdfb71ff | |
parent | Git 2.29.2 (diff) | |
download | tgif-1c3e412916df1193b270a6947782f96524e5fa45.tar.xz |
archive: release refname after use
parse_treeish_arg() uses dwim_ref() to set refname to a strdup'd string.
Release it after use. Also remove the const qualifier from the refname
member to signify that ownership of the string is handed to the struct,
leaving cleanup duty with the caller of parse_treeish_arg(), thus
avoiding a cast.
Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r-- | archive.c | 1 | ||||
-rw-r--r-- | archive.h | 2 |
2 files changed, 2 insertions, 1 deletions
@@ -662,6 +662,7 @@ int write_archive(int argc, const char **argv, const char *prefix, rc = ar->write_archive(ar, &args); string_list_clear_func(&args.extra_files, extra_file_info_clear); + free(args.refname); return rc; } @@ -8,7 +8,7 @@ struct repository; struct archiver_args { struct repository *repo; - const char *refname; + char *refname; const char *prefix; const char *base; size_t baselen; |