diff options
| author | Vicent Martà <tanoku@gmail.com> | 2011-06-01 12:53:16 -0700 |
|---|---|---|
| committer | Vicent Martà <tanoku@gmail.com> | 2011-06-01 12:53:16 -0700 |
| commit | a7fdce6206894b66ab31d75d56b8130fa6de3422 (patch) | |
| tree | 7444a6354e4918c2052d091a459fb159ac77ade9 /src/index.c | |
| parent | 9db04160a5bfcf8e7438f08b4c06a16d5e42000e (diff) | |
| parent | 71da57aefddf25395da141eef8dd854c04bc5771 (diff) | |
| download | libgit2-a7fdce6206894b66ab31d75d56b8130fa6de3422.tar.gz | |
Merge pull request #223 from carlosmn/valgrind
Plug a leak in the index unmerged entries vector
Diffstat (limited to 'src/index.c')
| -rw-r--r-- | src/index.c | 9 |
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); |
