Commit f93f8ec5d09930794847b3f560c2d79b5816aed3

Jakob Pfender 2011-05-19T12:27:43

odb_loose.c: Return GIT_ENOMEM when allocation fails When trying to inflate a buffer, a GIT_ERROR was returned when malloc() failed. Fix this to return GIT_ENOMEM.

diff --git a/src/odb_loose.c b/src/odb_loose.c
index 873dbfa..30f6d2e 100644
--- a/src/odb_loose.c
+++ b/src/odb_loose.c
@@ -315,7 +315,7 @@ static int inflate_packlike_loose_disk_obj(git_rawobj *out, gitfo_buf *obj)
 	 */
 	buf = git__malloc(hdr.size + 1);
 	if (!buf)
-		return GIT_ERROR;
+		return GIT_ENOMEM;
 
 	in  = ((unsigned char *)obj->data) + used;
 	len = obj->len - used;
@@ -363,7 +363,7 @@ static int inflate_disk_obj(git_rawobj *out, gitfo_buf *obj)
 	 * (including the initial sequence in the head buffer).
 	 */
 	if ((buf = inflate_tail(&zs, head, used, &hdr)) == NULL)
-		return GIT_ERROR;
+		return GIT_ENOMEM;
 	buf[hdr.size] = '\0';
 
 	out->data = buf;