path: root/cache-tree.c
diff options
authorbrian m. carlson <>2018-05-02 00:25:29 (GMT)
committerJunio C Hamano <>2018-05-02 04:59:48 (GMT)
commit69d124255ede771ff8162652762406c55ba491c0 (patch)
tree3249ee68c31622d295b8086a435acffe8441d045 /cache-tree.c
parentfe0a9eaf31dd0c349ae4308498c33a5c3794b293 (diff)
cache: add a function to read an object ID from a buffer
In various places throughout the codebase, we need to read data into a struct object_id from a pack or other unsigned char buffer. Add an inline function that does this based on the current hash algorithm in use, and use it in several places. Signed-off-by: brian m. carlson <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'cache-tree.c')
1 files changed, 1 insertions, 1 deletions
diff --git a/cache-tree.c b/cache-tree.c
index 6a555f4..8c7e125 100644
--- a/cache-tree.c
+++ b/cache-tree.c
@@ -523,7 +523,7 @@ static struct cache_tree *read_one(const char **buffer, unsigned long *size_p)
if (0 <= it->entry_count) {
if (size < rawsz)
goto free_return;
- memcpy(it->oid.hash, (const unsigned char*)buf, rawsz);
+ oidread(&it->oid, (const unsigned char *)buf);
buf += rawsz;
size -= rawsz;