X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/57d09bf448990b3a67436e928807e854e491756f..81bf4d32b377d3f2fdd7ab3ca651be99408f5c32:/ui-plain.c diff --git a/ui-plain.c b/ui-plain.c index 482d53a..9c86542 100644 --- a/ui-plain.c +++ b/ui-plain.c @@ -95,7 +95,7 @@ static int print_object(const unsigned char *sha1, const char *path) else ctx.page.mimetype = "text/plain"; } - ctx.page.filename = fmt("%s", path); + ctx.page.filename = path; ctx.page.size = size; ctx.page.etag = sha1_to_hex(sha1); cgit_print_http_headers(&ctx); @@ -109,9 +109,9 @@ static int print_object(const unsigned char *sha1, const char *path) static char *buildpath(const char *base, int baselen, const char *path) { if (path[0]) - return fmt("%.*s%s/", baselen, base, path); + return fmtalloc("%.*s%s/", baselen, base, path); else - return fmt("%.*s/", baselen, base); + return fmtalloc("%.*s/", baselen, base); } 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, fullpath); html("\n"); } + free(fullpath); } 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, cgit_plain_link(path, NULL, NULL, ctx.qry.head, ctx.qry.sha1, fullpath); html("\n"); + free(fullpath); } static void print_dir_tail(void)