Commit Diff


commit - ea35256be57fbb7d6afbedd8382c9e6e36b39718
commit + 43a2d19da87aec49a3fddd3bf14d4e63d17520b2
blob - 1cd78bd397de872885840daf766fa91b523f1545
blob + 6ad23fc3f806d3cc21e993ee240d754f25fb1429
--- lib/object.c
+++ lib/object.c
@@ -701,6 +701,7 @@ got_object_tree_open(struct got_tree_object **tree,
 		err = got_packfile_extract_object_to_mem(&buf, &len, obj, repo);
 		if (err)
 			return err;
+		len -= obj->hdrlen;
 		err = parse_tree_object(tree, repo, buf + obj->hdrlen, len);
 		free(buf);
 	} else {