diff options
author | Patrick Steinhardt <ps@pks.im> | 2016-02-23 10:45:09 +0100 |
---|---|---|
committer | Patrick Steinhardt <ps@pks.im> | 2016-02-23 11:50:23 +0100 |
commit | d1c9a48df667d6c83cca2ad21b1200fb65d7a1c6 (patch) | |
tree | fc019e5ba270222a7366565dd380aeb6af4eaf67 /src/pack-objects.c | |
parent | 2129d6df93ba0ad5b2f7cf15d4e3cfa39487d5a0 (diff) | |
download | libgit2-d1c9a48df667d6c83cca2ad21b1200fb65d7a1c6.tar.gz |
pack-objects: check realloc in try_delta with GITERR_CHECK_ALLOC
Diffstat (limited to 'src/pack-objects.c')
-rw-r--r-- | src/pack-objects.c | 6 |
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); |