From 81201a4c4d1e8704260ab4572eb6c480d576fe83 Mon Sep 17 00:00:00 2001 From: nulltoken Date: Sun, 15 May 2011 06:57:34 +0200 Subject: Move cache.c to the new error handling --- src/cache.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/cache.c') diff --git a/src/cache.c b/src/cache.c index a372df160..b0a093100 100644 --- a/src/cache.c +++ b/src/cache.c @@ -32,7 +32,7 @@ #define GIT_CACHE_OPENADR 3 -void git_cache_init(git_cache *cache, size_t size, git_cached_obj_freeptr free_ptr) +int git_cache_init(git_cache *cache, size_t size, git_cached_obj_freeptr free_ptr) { size_t i; @@ -51,7 +51,9 @@ void git_cache_init(git_cache *cache, size_t size, git_cached_obj_freeptr free_p cache->lru_count = 0; cache->free_obj = free_ptr; - cache->nodes = git__malloc((size + 1) * sizeof(cache_node)); //TODO: How should we deal with GIT_ENOMEM? + cache->nodes = git__malloc((size + 1) * sizeof(cache_node)); + if (cache->nodes == NULL) + return GIT_ENOMEM; for (i = 0; i < (size + 1); ++i) { git_mutex_init(&cache->nodes[i].lock); -- cgit v1.2.1