From: Junio C Hamano Date: Mon, 30 Sep 2019 04:19:25 +0000 (+0900) Subject: Merge branch 'mh/release-commit-memory-fix' X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/21ce0b48f31a89001d903e379cd6abb8f31a525d?ds=inline;hp=-c Merge branch 'mh/release-commit-memory-fix' Leakfix. * mh/release-commit-memory-fix: commit: free the right buffer in release_commit_memory --- 21ce0b48f31a89001d903e379cd6abb8f31a525d diff --combined commit.c index a98de16e3d,b44e3be8f6..3fe5f8fa9c --- a/commit.c +++ b/commit.c @@@ -57,9 -57,10 +57,9 @@@ struct commit *lookup_commit_or_die(con struct commit *lookup_commit(struct repository *r, const struct object_id *oid) { - struct object *obj = lookup_object(r, oid->hash); + struct object *obj = lookup_object(r, oid); if (!obj) - return create_object(r, oid->hash, - alloc_commit_node(r)); + return create_object(r, oid, alloc_commit_node(r)); return object_as_type(r, obj, OBJ_COMMIT, 0); } @@@ -364,8 -365,8 +364,8 @@@ struct object_id *get_commit_tree_oid(c void release_commit_memory(struct parsed_object_pool *pool, struct commit *c) { set_commit_tree(c, NULL); - c->index = 0; free_commit_buffer(pool, c); + c->index = 0; free_commit_list(c->parents); c->object.parsed = 0;