From d1c9a48df667d6c83cca2ad21b1200fb65d7a1c6 Mon Sep 17 00:00:00 2001 From: Patrick Steinhardt Date: Tue, 23 Feb 2016 10:45:09 +0100 Subject: [PATCH] pack-objects: check realloc in try_delta with GITERR_CHECK_ALLOC --- src/pack-objects.c | 6 ++++-- 1 file 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);