Author: Andy Green <andy@warmcat.com>
ui-blame: free read_sha1_file() buffer after use Signed-off-by: Andy Green <andy@warmcat.com> Signed-off-by: John Keeping <john@keeping.me.uk>
ui-blame.c | 5 ++++-
diff --git a/ui-blame.c b/ui-blame.c index 17e2d60dc6981d486cd8bde05a081eb80d74578c..b118a81521a5d0a11f45ca3e58edc19988691212 100644 --- a/ui-blame.c +++ b/ui-blame.c @@ -154,7 +154,7 @@ if (ctx.cfg.max_blob_size && size / 1024 > ctx.cfg.max_blob_size) { htmlf("<div class='error'>blob size (%ldKB)" " exceeds display size limit (%dKB).</div>", size / 1024, ctx.cfg.max_blob_size); - return; + goto cleanup; } html("<table class='blame blob'>\n<tr>\n"); @@ -213,6 +213,9 @@ html("</tr>\n</table>\n"); cgit_print_layout_end(); + +cleanup: + free(buf); } static int walk_tree(const unsigned char *sha1, struct strbuf *base,