pack-objects: check realloc in try_delta with GITERR_CHECK_ALLOC

This commit is contained in:
Patrick Steinhardt 2016-02-23 10:45:09 +01:00
parent 2129d6df93
commit d1c9a48df6

View File

@ -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);