summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell Belfer <rb@github.com>2013-06-10 14:16:56 -0700
committerRussell Belfer <rb@github.com>2013-06-10 14:16:56 -0700
commit2f77d8f15d7c71a92f01850025c91dffe3bcafd4 (patch)
tree1ea1270e5fefce2a1f73b2105df7cfa635f46a22
parent596b121ae46554cf48b4e561541e1ab975dbef78 (diff)
downloadlibgit2-2f77d8f15d7c71a92f01850025c91dffe3bcafd4.tar.gz
Fix some memory leaks
-rw-r--r--src/index.c2
-rw-r--r--src/remote.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/index.c b/src/index.c
index 25c38b026..fd55616b8 100644
--- a/src/index.c
+++ b/src/index.c
@@ -2030,6 +2030,8 @@ int git_index_read_tree(git_index *index, const git_tree *tree)
error = git_tree_walk(tree, GIT_TREEWALK_POST, read_tree_cb, &data);
index_entries_free(&entries);
+ git_vector_free(&entries);
+
git_vector_sort(&index->entries);
return error;
diff --git a/src/remote.c b/src/remote.c
index 943b72bb7..0e8354a11 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -1267,8 +1267,10 @@ static int rename_remote_references(
return -1;
while ((error = git_reference_next(&ref, iter)) == 0) {
- if (git__prefixcmp(ref->name, GIT_REFS_REMOTES_DIR))
+ if (git__prefixcmp(ref->name, GIT_REFS_REMOTES_DIR)) {
+ git_reference_free(ref);
continue;
+ }
if ((error = rename_one_remote_reference(ref, old_name, new_name)) < 0) {
git_reference_iterator_free(iter);