Unidiff1 files changed, 2 insertions, 0 deletions
|
diff --git a/ui-tree.c b/ui-tree.c index 0b1b531..442b6be 100644 --- a/ ui-tree.c+++ b/ ui-tree.c |
|
@@ -43,16 +43,18 @@ static void print_text_buffer(const char *name, char *buf, unsigned long size) |
43 | } |
43 | } |
44 | |
44 | |
45 | if (ctx.repo->source_filter) { |
45 | if (ctx.repo->source_filter) { |
46 | html("<td class='lines'><pre><code>"); |
46 | html("<td class='lines'><pre><code>"); |
47 | ctx.repo->source_filter->argv[1] = xstrdup(name); |
47 | ctx.repo->source_filter->argv[1] = xstrdup(name); |
48 | cgit_open_filter(ctx.repo->source_filter); |
48 | cgit_open_filter(ctx.repo->source_filter); |
49 | html_raw(buf, size); |
49 | html_raw(buf, size); |
50 | cgit_close_filter(ctx.repo->source_filter); |
50 | cgit_close_filter(ctx.repo->source_filter); |
| |
51 | free(ctx.repo->source_filter->argv[1]); |
| |
52 | ctx.repo->source_filter->argv[1] = NULL; |
51 | html("</code></pre></td></tr></table>\n"); |
53 | html("</code></pre></td></tr></table>\n"); |
52 | return; |
54 | return; |
53 | } |
55 | } |
54 | |
56 | |
55 | html("<td class='lines'><pre><code>"); |
57 | html("<td class='lines'><pre><code>"); |
56 | html_txt(buf); |
58 | html_txt(buf); |
57 | html("</code></pre></td></tr></table>\n"); |
59 | html("</code></pre></td></tr></table>\n"); |
58 | } |
60 | } |
|