]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-plain.c
ui-snapshot: set unused cgit_filter fields to zero
[ps-cgit] / ui-plain.c
index 9c865423fdddd58a0777c50f05c559ea8a277dce..68e0387ff800720778abc206537b794d5d45267f 100644 (file)
@@ -1,6 +1,6 @@
 /* ui-plain.c: functions for output of plain blobs by path
  *
- * Copyright (C) 2008 Lars Hjemli
+ * Copyright (C) 2006-2014 cgit Development Team <cgit@lists.zx2c4.com>
  *
  * Licensed under GNU General Public License v2
  *   (see COPYING for full license text)
@@ -83,17 +83,22 @@ static int print_object(const unsigned char *sha1, const char *path)
                mime = string_list_lookup(&ctx.cfg.mimetypes, ext);
                if (mime) {
                        ctx.page.mimetype = (char *)mime->util;
+                       ctx.page.charset = NULL;
                } else {
                        ctx.page.mimetype = get_mimetype_from_file(ctx.cfg.mimetype_file, ext);
-                       if (ctx.page.mimetype)
+                       if (ctx.page.mimetype) {
                                freemime = 1;
+                               ctx.page.charset = NULL;
+                       }
                }
        }
        if (!ctx.page.mimetype) {
-               if (buffer_is_binary(buf, size))
+               if (buffer_is_binary(buf, size)) {
                        ctx.page.mimetype = "application/octet-stream";
-               else
+                       ctx.page.charset = NULL;
+               } else {
                        ctx.page.mimetype = "text/plain";
+               }
        }
        ctx.page.filename = path;
        ctx.page.size = size;