diff options
author | nulltoken <emeric.fermas@gmail.com> | 2011-05-15 06:57:34 +0200 |
---|---|---|
committer | nulltoken <emeric.fermas@gmail.com> | 2011-05-15 06:57:34 +0200 |
commit | 81201a4c4d1e8704260ab4572eb6c480d576fe83 (patch) | |
tree | f904ca7a97fb3423ebec1f5cd04ed244a4a5d8b7 /src/cache.c | |
parent | 3abe3bba5ab234a8fcbf4cc7a50adc86323d7287 (diff) | |
download | libgit2-81201a4c4d1e8704260ab4572eb6c480d576fe83.tar.gz |
Move cache.c to the new error handling
Diffstat (limited to 'src/cache.c')
-rw-r--r-- | src/cache.c | 6 |
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); |