summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2016-02-23 10:45:09 +0100
committerPatrick Steinhardt <ps@pks.im>2016-02-23 11:50:23 +0100
commitd1c9a48df667d6c83cca2ad21b1200fb65d7a1c6 (patch)
treefc019e5ba270222a7366565dd380aeb6af4eaf67 /src
parent2129d6df93ba0ad5b2f7cf15d4e3cfa39487d5a0 (diff)
downloadlibgit2-d1c9a48df667d6c83cca2ad21b1200fb65d7a1c6.tar.gz
pack-objects: check realloc in try_delta with GITERR_CHECK_ALLOC
Diffstat (limited to 'src')
-rw-r--r--src/pack-objects.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/pack-objects.c b/src/pack-objects.c
index 0afa28e62..5d9c09dd7 100644
--- a/src/pack-objects.c
+++ b/src/pack-objects.c
@@ -850,9 +850,11 @@ static int try_delta(git_packbuilder *pb, struct unpacked *trg,
git_packbuilder__cache_unlock(pb);
- if (overflow ||
- !(trg_object->delta_data = git__realloc(delta_buf, delta_size)))
+ if (overflow)
return -1;
+
+ trg_object->delta_data = git__realloc(delta_buf, delta_size);
+ GITERR_CHECK_ALLOC(trg_object->delta_data);
} else {
/* create delta when writing the pack */
git_packbuilder__cache_unlock(pb);