Commit 7cadd1f6a788dbb997997481f09a2e430cc94958

Vicent Marti 2011-05-15T23:46:22

Check error code from `git_cache_init`

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/src/odb.c b/src/odb.c
index 8637534..f09b6d7 100644
--- a/src/odb.c
+++ b/src/odb.c
@@ -240,13 +240,13 @@ int git_odb_new(git_odb **out)
 	if (!db)
 		return GIT_ENOMEM;
 
-	git_cache_init(&db->cache, GIT_DEFAULT_CACHE_SIZE, &free_odb_object);
+	error = git_cache_init(&db->cache, GIT_DEFAULT_CACHE_SIZE, &free_odb_object);
 	if (error < GIT_SUCCESS)
 		return error;
 
-	if (git_vector_init(&db->backends, 4, backend_sort_cmp) < GIT_SUCCESS) {
+	if ((error = git_vector_init(&db->backends, 4, backend_sort_cmp)) < GIT_SUCCESS) {
 		free(db);
-		return GIT_ENOMEM;
+		return error;
 	}
 
 	*out = db;