Diff options
Diffstat (limited to '')
-rw-r--r--source/ui-tree.c10
1 file changed, 2 insertions, 8 deletions
diff --git a/source/ui-tree.c b/source/ui-tree.c
index 1c29e30..300207f 100644
--- a/source/ui-tree.c
+++ b/source/ui-tree.c
@@ -486,15 +486,9 @@ void cgit_print_tree(const char *rev, char *path)
if (!rev)
rev = ctx.qry.head;
- if (repo_get_oid(the_repository, rev, &oid)) {
- cgit_print_error_page(404, "Not Found", "Bad object id: %s", rev);
+ commit = cgit_get_commit(rev, &oid);
+ if (!commit)
return;
- }
- commit = lookup_commit_reference(the_repository, &oid);
- if (!commit || repo_parse_commit(the_repository, commit)) {
- cgit_print_error_page(404, "Not Found", "Not a commit: %s", rev);
- return;
- }
walk.rev = rev;