diff options
Diffstat (limited to 'ui-plain.c')
-rw-r--r-- | ui-plain.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -109,9 +109,9 @@ static int print_object(const unsigned char *sha1, const char *path) | |||
109 | static char *buildpath(const char *base, int baselen, const char *path) | 109 | static char *buildpath(const char *base, int baselen, const char *path) |
110 | { | 110 | { |
111 | if (path[0]) | 111 | if (path[0]) |
112 | return fmt("%.*s%s/", baselen, base, path); | 112 | return fmtalloc("%.*s%s/", baselen, base, path); |
113 | else | 113 | else |
114 | return fmt("%.*s/", baselen, base); | 114 | return fmtalloc("%.*s/", baselen, base); |
115 | } | 115 | } |
116 | 116 | ||
117 | static void print_dir(const unsigned char *sha1, const char *base, | 117 | static void print_dir(const unsigned char *sha1, const char *base, |
@@ -142,6 +142,7 @@ static void print_dir(const unsigned char *sha1, const char *base, | |||
142 | fullpath); | 142 | fullpath); |
143 | html("</li>\n"); | 143 | html("</li>\n"); |
144 | } | 144 | } |
145 | free(fullpath); | ||
145 | } | 146 | } |
146 | 147 | ||
147 | static void print_dir_entry(const unsigned char *sha1, const char *base, | 148 | static void print_dir_entry(const unsigned char *sha1, const char *base, |
@@ -159,6 +160,7 @@ static void print_dir_entry(const unsigned char *sha1, const char *base, | |||
159 | cgit_plain_link(path, NULL, NULL, ctx.qry.head, ctx.qry.sha1, | 160 | cgit_plain_link(path, NULL, NULL, ctx.qry.head, ctx.qry.sha1, |
160 | fullpath); | 161 | fullpath); |
161 | html("</li>\n"); | 162 | html("</li>\n"); |
163 | free(fullpath); | ||
162 | } | 164 | } |
163 | 165 | ||
164 | static void print_dir_tail(void) | 166 | static void print_dir_tail(void) |