diff options
author | Jeff King <peff@peff.net> | 2010-04-01 20:04:14 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-04-01 23:49:29 -0700 |
commit | b76c056b95ccb15ae3b0723da983914de88b4bae (patch) | |
tree | a79b4b5c9cf35f4d930c30381f3e6bd6322757bb | |
parent | fix const-correctness of write_sha1_file (diff) | |
download | tgif-b76c056b95ccb15ae3b0723da983914de88b4bae.tar.xz |
fix textconv leak in emit_rewrite_diff
We correctly free() for the normal diff case, but leak for
rewrite diffs.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r-- | diff.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -550,6 +550,10 @@ static void emit_rewrite_diff(const char *name_a, emit_rewrite_lines(&ecbdata, '-', data_one, size_one); if (lc_b) emit_rewrite_lines(&ecbdata, '+', data_two, size_two); + if (textconv_one) + free(data_one); + if (textconv_two) + free(data_two); } struct diff_words_buffer { |