summaryrefslogtreecommitdiff
path: root/src/cache.c
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2013-04-24 15:52:33 +0200
committerVicent Marti <tanoku@gmail.com>2013-04-24 15:52:58 +0200
commit879458e7cf87374241da300a864493761bf48e7c (patch)
treeebc4c7b0d2fb6b4336049c31a7f5a3c00aeef235 /src/cache.c
parent2370b4d79e22663c956d49026950fd1719a6cf98 (diff)
downloadlibgit2-879458e7cf87374241da300a864493761bf48e7c.tar.gz
repo: Add `git_repository__cleanup`
Diffstat (limited to 'src/cache.c')
-rw-r--r--src/cache.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cache.c b/src/cache.c
index 88f643b35..be4b037a3 100644
--- a/src/cache.c
+++ b/src/cache.c
@@ -77,6 +77,9 @@ static void clear_cache(git_cache *cache)
{
git_cached_obj *evict = NULL;
+ if (kh_size(cache->map) == 0)
+ return;
+
kh_foreach_value(cache->map, evict, {
git_cached_obj_decref(evict);
});