Commit e79a2998 by Vicent Marti

Merge pull request #2299 from mekishizufu/fix_leaks

Plug some leaks
parents 8443ed6c 7b8d564d
...@@ -617,7 +617,7 @@ int git_filter_list_apply_to_data( ...@@ -617,7 +617,7 @@ int git_filter_list_apply_to_data(
si = di; /* swap buffers */ si = di; /* swap buffers */
} else { } else {
tgt->size = 0; tgt->size = 0;
return error; goto cleanup;
} }
} }
...@@ -625,9 +625,10 @@ int git_filter_list_apply_to_data( ...@@ -625,9 +625,10 @@ int git_filter_list_apply_to_data(
if (si != 1) if (si != 1)
git_buf_swap(dbuffer[0], dbuffer[1]); git_buf_swap(dbuffer[0], dbuffer[1]);
cleanup:
git_buf_free(&local); /* don't leak if we allocated locally */ git_buf_free(&local); /* don't leak if we allocated locally */
return 0; return error;
} }
int git_filter_list_apply_to_file( int git_filter_list_apply_to_file(
......
...@@ -185,23 +185,20 @@ void test_reset_default__resetting_unknown_filepaths_does_not_fail(void) ...@@ -185,23 +185,20 @@ void test_reset_default__resetting_unknown_filepaths_does_not_fail(void)
void test_reset_default__staged_rename_reset_delete(void) void test_reset_default__staged_rename_reset_delete(void)
{ {
git_index *idx;
git_index_entry entry; git_index_entry entry;
const git_index_entry *existing; const git_index_entry *existing;
char *paths[] = { "new.txt" }; char *paths[] = { "new.txt" };
initialize("testrepo2"); initialize("testrepo2");
cl_git_pass(git_repository_index(&idx, _repo)); existing = git_index_get_bypath(_index, "new.txt", 0);
existing = git_index_get_bypath(idx, "new.txt", 0);
cl_assert(existing); cl_assert(existing);
memcpy(&entry, existing, sizeof(entry)); 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"; entry.path = "renamed.txt";
cl_git_pass(git_index_add(idx, &entry)); cl_git_pass(git_index_add(_index, &entry));
_pathspecs.strings = paths; _pathspecs.strings = paths;
_pathspecs.count = 1; _pathspecs.count = 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment