• J
    Fix ALLOC_GROW off-by-one · c927e6c6
    Jeff King 提交于
    The ALLOC_GROW macro will never let us fill the array completely,
    instead allocating an extra chunk if that would be the case. This is
    because the 'nr' argument was originally treated as "how much we do have
    now" instead of "how much do we want". The latter makes much more
    sense because you can grow by more than one item.
    
    This off-by-one never resulted in an error because it meant we were
    overly conservative about when to allocate. Any callers which passed
    "how much we have now" need to be updated, or they will fail to allocate
    enough.
    Signed-off-by: NJeff King <peff@peff.net>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    c927e6c6
cache.h 20.5 KB