summaryrefslogtreecommitdiff
path: root/tests/diff/diff_helpers.c
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2014-11-23 14:12:54 +0100
committerCarlos Martín Nieto <cmn@dwim.me>2014-11-23 15:51:31 +0100
commitf7fcb18f8a7541bfc0228967fcbd916a9f515638 (patch)
treeac2c6cb36f16206fdf2f6d6bb5b7904141aedd2d /tests/diff/diff_helpers.c
parente06b1040d703b4489f8280674e59b5245595c586 (diff)
downloadlibgit2-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.c9
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;
}