diff options
author | Carlos Martín Nieto <cmn@dwim.me> | 2014-11-23 14:12:54 +0100 |
---|---|---|
committer | Carlos Martín Nieto <cmn@dwim.me> | 2014-11-23 15:51:31 +0100 |
commit | f7fcb18f8a7541bfc0228967fcbd916a9f515638 (patch) | |
tree | ac2c6cb36f16206fdf2f6d6bb5b7904141aedd2d /tests/diff/diff_helpers.c | |
parent | e06b1040d703b4489f8280674e59b5245595c586 (diff) | |
download | libgit2-f7fcb18f8a7541bfc0228967fcbd916a9f515638.tar.gz |
Plug leaks
Valgrind is now clean except for libssl and libgcrypt.
Diffstat (limited to 'tests/diff/diff_helpers.c')
-rw-r--r-- | tests/diff/diff_helpers.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/tests/diff/diff_helpers.c b/tests/diff/diff_helpers.c index 279cb20c5..47e06f0d8 100644 --- a/tests/diff/diff_helpers.c +++ b/tests/diff/diff_helpers.c @@ -12,12 +12,9 @@ git_tree *resolve_commit_oid_to_tree( git_tree *tree = NULL; if (git_oid_fromstrn(&oid, partial_oid, len) == 0) - git_object_lookup_prefix(&obj, repo, &oid, len, GIT_OBJ_ANY); - cl_assert(obj); - if (git_object_type(obj) == GIT_OBJ_TREE) - return (git_tree *)obj; - cl_assert(git_object_type(obj) == GIT_OBJ_COMMIT); - cl_git_pass(git_commit_tree(&tree, (git_commit *)obj)); + cl_git_pass(git_object_lookup_prefix(&obj, repo, &oid, len, GIT_OBJ_ANY)); + + cl_git_pass(git_object_peel((git_object **) &tree, obj, GIT_OBJ_TREE)); git_object_free(obj); return tree; } |