aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Green2018-06-19 17:02:07 +0800
committerJohn Keeping2018-06-19 22:45:09 +0100
commitb759189574971eabf98aee73b4e4e4c604e21a94 (patch)
tree3564b0a33d7d7f5ac8f6ddee2f52ed53a5b1ce29
parent26610aff34b8dbbfa296bb7a9785c39831cfe7e3 (diff)
downloadcgit-b759189574971eabf98aee73b4e4e4c604e21a94.tar.gz
cgit-b759189574971eabf98aee73b4e4e4c604e21a94.tar.bz2
cgit-b759189574971eabf98aee73b4e4e4c604e21a94.zip
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>
-rw-r--r--ui-blame.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ui-blame.c b/ui-blame.c
index 17e2d60..b118a81 100644
--- a/ui-blame.c
+++ b/ui-blame.c
@@ -154,7 +154,7 @@ static void print_object(const unsigned char *sha1, const char *path,
154 htmlf("<div class='error'>blob size (%ldKB)" 154 htmlf("<div class='error'>blob size (%ldKB)"
155 " exceeds display size limit (%dKB).</div>", 155 " exceeds display size limit (%dKB).</div>",
156 size / 1024, ctx.cfg.max_blob_size); 156 size / 1024, ctx.cfg.max_blob_size);
157 return; 157 goto cleanup;
158 } 158 }
159 159
160 html("<table class='blame blob'>\n<tr>\n"); 160 html("<table class='blame blob'>\n<tr>\n");
@@ -213,6 +213,9 @@ static void print_object(const unsigned char *sha1, const char *path,
213 html("</tr>\n</table>\n"); 213 html("</tr>\n</table>\n");
214 214
215 cgit_print_layout_end(); 215 cgit_print_layout_end();
216
217cleanup:
218 free(buf);
216} 219}
217 220
218static int walk_tree(const unsigned char *sha1, struct strbuf *base, 221static int walk_tree(const unsigned char *sha1, struct strbuf *base,