diff options
author | Russell Belfer <rb@github.com> | 2013-06-12 22:54:11 +0400 |
---|---|---|
committer | Russell Belfer <rb@github.com> | 2013-06-12 22:54:11 +0400 |
commit | 54faddd299ccb6187a9747c1d3ee18d33e5edf7a (patch) | |
tree | 575328411c7feaa63c70afbd118468fefe88a577 /tests-clar/diff | |
parent | 42e6cf7860fba665357a7b1b6a8c5d3f5dc0d634 (diff) |
Fix some diff driver memory leaks
Diffstat (limited to 'tests-clar/diff')
-rw-r--r-- | tests-clar/diff/drivers.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/tests-clar/diff/drivers.c b/tests-clar/diff/drivers.c index 8f7b1f21c..06ab2ff14 100644 --- a/tests-clar/diff/drivers.c +++ b/tests-clar/diff/drivers.c @@ -4,7 +4,6 @@ #include "diff_driver.h" static git_repository *g_repo = NULL; -static git_config *g_cfg = NULL; void test_diff_drivers__initialize(void) { @@ -12,15 +11,13 @@ void test_diff_drivers__initialize(void) void test_diff_drivers__cleanup(void) { - git_config_free(g_cfg); - g_cfg = NULL; - cl_git_sandbox_cleanup(); g_repo = NULL; } void test_diff_drivers__patterns(void) { + git_config *cfg; const char *one_sha = "19dd32dfb1520a64e5bbaae8dce6ef423dfa2f13"; git_tree *one; git_diff_list *diff; @@ -87,8 +84,9 @@ void test_diff_drivers__patterns(void) /* let's define that driver */ - cl_git_pass(git_repository_config(&g_cfg, g_repo)); - cl_git_pass(git_config_set_bool(g_cfg, "diff.kipling0.binary", 1)); + cl_git_pass(git_repository_config(&cfg, g_repo)); + cl_git_pass(git_config_set_bool(cfg, "diff.kipling0.binary", 1)); + git_config_free(cfg); cl_git_pass(git_diff_tree_to_workdir(&diff, g_repo, one, NULL)); cl_assert_equal_i(1, (int)git_diff_num_deltas(diff)); @@ -106,9 +104,10 @@ void test_diff_drivers__patterns(void) git_diff_driver_registry_free(g_repo->diff_drivers); g_repo->diff_drivers = NULL; - cl_git_pass(git_repository_config(&g_cfg, g_repo)); - cl_git_pass(git_config_set_bool(g_cfg, "diff.kipling0.binary", 0)); - cl_git_pass(git_config_set_string(g_cfg, "diff.kipling0.xfuncname", "^H")); + cl_git_pass(git_repository_config(&cfg, g_repo)); + cl_git_pass(git_config_set_bool(cfg, "diff.kipling0.binary", 0)); + cl_git_pass(git_config_set_string(cfg, "diff.kipling0.xfuncname", "^H")); + git_config_free(cfg); cl_git_pass(git_diff_tree_to_workdir(&diff, g_repo, one, NULL)); cl_assert_equal_i(1, (int)git_diff_num_deltas(diff)); |