summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2011-05-17 14:51:42 +0300
committerVicent Marti <tanoku@gmail.com>2011-05-17 15:11:19 +0300
commitb3d94069b4c03374bee482df4ea20eed022743dc (patch)
tree6ec22079caa88f4d56ea5aa12eefdf16cdf6e22b
parent62845c903ed3e67e76773534b8df6cc200b65d41 (diff)
downloadlibgit2-b3d94069b4c03374bee482df4ea20eed022743dc.tar.gz
repository: Properly free the index on close
-rw-r--r--src/repository.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/repository.c b/src/repository.c
index 1072b22a1..eab56fc9a 100644
--- a/src/repository.c
+++ b/src/repository.c
@@ -315,8 +315,10 @@ void git_repository_free(git_repository *repo)
if (repo->db != NULL)
git_odb_close(repo->db);
- if (repo->index != NULL)
+ if (repo->index != NULL) {
+ repo->index->repository = NULL;
git_index_free(repo->index);
+ }
free(repo);
}