diff options
author | Andy Green | 2018-06-19 17:02:07 +0800 |
---|---|---|
committer | John Keeping | 2018-06-19 22:45:09 +0100 |
commit | b759189574971eabf98aee73b4e4e4c604e21a94 (patch) | |
tree | 3564b0a33d7d7f5ac8f6ddee2f52ed53a5b1ce29 /ui-blame.c | |
parent | 26610aff34b8dbbfa296bb7a9785c39831cfe7e3 (diff) | |
download | cgit-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>
Diffstat (limited to 'ui-blame.c')
-rw-r--r-- | ui-blame.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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 | |||
217 | cleanup: | ||
218 | free(buf); | ||
216 | } | 219 | } |
217 | 220 | ||
218 | static int walk_tree(const unsigned char *sha1, struct strbuf *base, | 221 | static int walk_tree(const unsigned char *sha1, struct strbuf *base, |