Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2011-05-15 08:57:34 +0400
committernulltoken <emeric.fermas@gmail.com>2011-05-15 08:57:34 +0400
commit81201a4c4d1e8704260ab4572eb6c480d576fe83 (patch)
treef904ca7a97fb3423ebec1f5cd04ed244a4a5d8b7 /src/cache.c
parent3abe3bba5ab234a8fcbf4cc7a50adc86323d7287 (diff)
Move cache.c to the new error handling
Diffstat (limited to 'src/cache.c')
-rw-r--r--src/cache.c6
1 files changed, 4 insertions, 2 deletions
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);