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) |
