archive - leakfix for format_subst()
authorJunio C Hamano <gitster@pobox.com>
Mon, 10 Sep 2007 07:14:38 +0000 (00:14 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 10 Sep 2007 07:14:38 +0000 (00:14 -0700)
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-archive.c

index e221f115f9f1a214d5507777d191a81850835385..a90c65ce54a1c3e415b46465a2b4c7bfdffca9ff 100644 (file)
@@ -108,6 +108,7 @@ static void *format_subst(const struct commit *commit, const char *format,
 
                formatted_len = format_commit_message(commit, fmt, &formatted,
                                                      &allocated);
+               free(fmt);
                result = xrealloc(result, result_len + a_len + formatted_len);
                memcpy(result + result_len, a, a_len);
                memcpy(result + result_len + a_len, formatted, formatted_len);