summaryrefslogtreecommitdiffabout
path: root/ui-summary.c
Side-by-side diff
Diffstat (limited to 'ui-summary.c') (more/less context) (ignore whitespace changes)
-rw-r--r--ui-summary.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ui-summary.c b/ui-summary.c
index 3410e1a..b99ea98 100644
--- a/ui-summary.c
+++ b/ui-summary.c
@@ -132,2 +132,3 @@ static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1,
char buf[256], *url;
+ unsigned char fileid[20];
@@ -143,5 +144,7 @@ static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1,
return 0;
- hashcpy(sha1, tag->tagged->sha1);
+ hashcpy(fileid, tag->tagged->sha1);
} else if (obj->type != OBJ_BLOB) {
return 0;
+ } else {
+ hashcpy(fileid, sha1);
}
@@ -154,3 +157,3 @@ static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1,
url = cgit_pageurl(cgit_query_repo, "blob",
- fmt("id=%s&path=%s", sha1_to_hex(sha1),
+ fmt("id=%s&path=%s", sha1_to_hex(fileid),
buf));