summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVicent Martí <tanoku@gmail.com>2011-06-01 12:53:16 -0700
committerVicent Martí <tanoku@gmail.com>2011-06-01 12:53:16 -0700
commita7fdce6206894b66ab31d75d56b8130fa6de3422 (patch)
tree7444a6354e4918c2052d091a459fb159ac77ade9 /src
parent9db04160a5bfcf8e7438f08b4c06a16d5e42000e (diff)
parent71da57aefddf25395da141eef8dd854c04bc5771 (diff)
downloadlibgit2-a7fdce6206894b66ab31d75d56b8130fa6de3422.tar.gz
Merge pull request #223 from carlosmn/valgrind
Plug a leak in the index unmerged entries vector
Diffstat (limited to 'src')
-rw-r--r--src/index.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/index.c b/src/index.c
index d3590da42..8517b8060 100644
--- a/src/index.c
+++ b/src/index.c
@@ -194,6 +194,7 @@ void git_index_free(git_index *index)
git_index_clear(index);
git_vector_free(&index->entries);
+ git_vector_free(&index->unmerged);
free(index->index_file_path);
free(index);
@@ -227,7 +228,15 @@ void git_index_clear(git_index *index)
free(e);
}
+ for (i = 0; i < index->unmerged.length; ++i) {
+ git_index_entry_unmerged *e;
+ e = git_vector_get(&index->unmerged, i);
+ free((char *)e->path);
+ free(e);
+ }
+
git_vector_clear(&index->entries);
+ git_vector_clear(&index->unmerged);
index->last_modified = 0;
free_tree(index->tree);