summaryrefslogtreecommitdiffabout
authorLars Hjemli <hjemli@gmail.com>2007-05-14 23:05:39 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2007-05-14 23:05:39 (UTC)
commitcfd2aa079770ddb4c93d5995b2cd7b5f25da3681 (patch) (side-by-side diff)
tree44dd0fba85d035e445168b365618000ff82239f3
parentea2831f1c826d92c0158474c2d07837ec2f9fd6c (diff)
downloadcgit-cfd2aa079770ddb4c93d5995b2cd7b5f25da3681.zip
cgit-cfd2aa079770ddb4c93d5995b2cd7b5f25da3681.tar.gz
cgit-cfd2aa079770ddb4c93d5995b2cd7b5f25da3681.tar.bz2
Do not alter incoming sha1 when handling the download refs.
The code used to overwrite the const sha1 parameter just to avoid declaring an extra variable. Fix it. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (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));