diff options
Diffstat (limited to 'source')
-rw-r--r--source/ui-shared.c4
1 file changed, 4 insertions, 0 deletions
diff --git a/source/ui-shared.c b/source/ui-shared.c
index f3d815f..a0a0664 100644
--- a/source/ui-shared.c
+++ b/source/ui-shared.c
@@ -419,6 +419,10 @@ static const struct object_id *pinned_oid(void)
if (!ctx.repo || !ctx.qry.has_oid || !ctx.qry.oid || !ctx.qry.head)
return NULL;
+ // The chrome renders on an error page too, where the id was refused
+ // before any command could look it up, so it is checked here as well.
+ if (!cgit_valid_rev(ctx.qry.oid))
+ return NULL;
if (repo_get_oid(the_repository, ctx.qry.oid, &oid) ||
repo_get_oid(the_repository, ctx.qry.head, &head_oid))
return NULL;