X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=index-pack.c;h=60ed41a993bf9e213b7dfde5ff43528eff6b6252;hb=9b3b7fd8072783e2ec20b3cf622713d39b1c8af4;hp=fe75332a9cd492fa109d07904de39f0eafa75c7e;hpb=4deca329f5da1552c8d087975dd5107519cabef7;p=git.git diff --git a/index-pack.c b/index-pack.c index fe75332a9..60ed41a99 100644 --- a/index-pack.c +++ b/index-pack.c @@ -338,7 +338,7 @@ static void *unpack_raw_entry(struct object_entry *obj, union delta_base *delta_ base_offset = (base_offset << 7) + (c & 127); } delta_base->offset = obj->idx.offset - base_offset; - if (delta_base->offset >= obj->idx.offset) + if (delta_base->offset <= 0 || delta_base->offset >= obj->idx.offset) bad_object(obj->idx.offset, "delta base offset is out of bound"); break; case OBJ_COMMIT: