Skip to content

Commit 3a3e89b

Browse files
author
Junio C Hamano
committed
Merge branch 'fix'
* fix: Fix git-pack-objects for 64-bit platforms
2 parents 639ca54 + 66561f5 commit 3a3e89b

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

pack-objects.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ static void prepare_pack_revindex(struct pack_revindex *rix)
156156

157157
rix->revindex = xmalloc(sizeof(unsigned long) * (num_ent + 1));
158158
for (i = 0; i < num_ent; i++) {
159-
long hl = *((long *)(index + 24 * i));
159+
uint32_t hl = *((uint32_t *)(index + 24 * i));
160160
rix->revindex[i] = ntohl(hl);
161161
}
162162
/* This knows the pack format -- the 20-byte trailer

sha1_file.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1161,7 +1161,7 @@ int find_pack_entry_one(const unsigned char *sha1,
11611161
int mi = (lo + hi) / 2;
11621162
int cmp = memcmp(index + 24 * mi + 4, sha1, 20);
11631163
if (!cmp) {
1164-
e->offset = ntohl(*((int*)(index + 24 * mi)));
1164+
e->offset = ntohl(*((uint32_t *)(index + 24 * mi)));
11651165
memcpy(e->sha1, sha1, 20);
11661166
e->p = p;
11671167
return 1;

0 commit comments

Comments
 (0)