summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Marti <vicent@github.com>2014-04-25 07:08:41 -0700
committerVicent Marti <vicent@github.com>2014-04-25 07:08:41 -0700
commite79a2998cbff456264ed24e6dd46e07143567fe9 (patch)
tree1b354917ad2f641acb7d3d646c068c7603b4471d
parent8443ed6c1d1237e203474a772fb4281c382df6ac (diff)
parent7b8d564d5da4745e9227676a8768b3b48ca3dff8 (diff)
downloadlibgit2-e79a2998cbff456264ed24e6dd46e07143567fe9.tar.gz
Merge pull request #2299 from mekishizufu/fix_leaks
Plug some leaks
-rw-r--r--src/filter.c5
-rw-r--r--tests/reset/default.c9
2 files changed, 6 insertions, 8 deletions
diff --git a/src/filter.c b/src/filter.c
index ff81eb14e..b2f57964a 100644
--- a/src/filter.c
+++ b/src/filter.c
@@ -617,7 +617,7 @@ int git_filter_list_apply_to_data(
si = di; /* swap buffers */
} else {
tgt->size = 0;
- return error;
+ goto cleanup;
}
}
@@ -625,9 +625,10 @@ int git_filter_list_apply_to_data(
if (si != 1)
git_buf_swap(dbuffer[0], dbuffer[1]);
+cleanup:
git_buf_free(&local); /* don't leak if we allocated locally */
- return 0;
+ return error;
}
int git_filter_list_apply_to_file(
diff --git a/tests/reset/default.c b/tests/reset/default.c
index ecb3e7f9f..c76f14813 100644
--- a/tests/reset/default.c
+++ b/tests/reset/default.c
@@ -185,23 +185,20 @@ void test_reset_default__resetting_unknown_filepaths_does_not_fail(void)
void test_reset_default__staged_rename_reset_delete(void)
{
- git_index *idx;
git_index_entry entry;
const git_index_entry *existing;
char *paths[] = { "new.txt" };
initialize("testrepo2");
- cl_git_pass(git_repository_index(&idx, _repo));
-
- existing = git_index_get_bypath(idx, "new.txt", 0);
+ existing = git_index_get_bypath(_index, "new.txt", 0);
cl_assert(existing);
memcpy(&entry, existing, sizeof(entry));
- cl_git_pass(git_index_remove_bypath(idx, "new.txt"));
+ cl_git_pass(git_index_remove_bypath(_index, "new.txt"));
entry.path = "renamed.txt";
- cl_git_pass(git_index_add(idx, &entry));
+ cl_git_pass(git_index_add(_index, &entry));
_pathspecs.strings = paths;
_pathspecs.count = 1;