]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-blob.c
tests/: Do not use `sed -i`
[ps-cgit] / ui-blob.c
index c59fbcb2a70669ed9897ba61d81efeea082a8690..8f6989f320b2317857b7161865aba55db915567b 100644 (file)
--- a/ui-blob.c
+++ b/ui-blob.c
@@ -8,6 +8,7 @@
  */
 
 #include "cgit.h"
+#include "ui-blob.h"
 #include "html.h"
 #include "ui-shared.h"
 
@@ -80,7 +81,7 @@ void cgit_print_blob(const char *hex, char *path, const char *head)
        struct commit *commit;
        struct pathspec_item path_items = {
                .match = path,
-               .len = strlen(path)
+               .len = path ? strlen(path) : 0
        };
        struct pathspec paths = {
                .nr = 1,
@@ -93,12 +94,12 @@ void cgit_print_blob(const char *hex, char *path, const char *head)
 
        if (hex) {
                if (get_sha1_hex(hex, sha1)) {
-                       cgit_print_error(fmt("Bad hex value: %s", hex));
+                       cgit_print_error("Bad hex value: %s", hex);
                        return;
                }
        } else {
                if (get_sha1(head, sha1)) {
-                       cgit_print_error(fmt("Bad ref: %s", head));
+                       cgit_print_error("Bad ref: %s", head);
                        return;
                }
        }
@@ -112,13 +113,13 @@ void cgit_print_blob(const char *hex, char *path, const char *head)
        }
 
        if (type == OBJ_BAD) {
-               cgit_print_error(fmt("Bad object name: %s", hex));
+               cgit_print_error("Bad object name: %s", hex);
                return;
        }
 
        buf = read_sha1_file(sha1, &type, &size);
        if (!buf) {
-               cgit_print_error(fmt("Error reading object %s", hex));
+               cgit_print_error("Error reading object %s", hex);
                return;
        }