]> git.ipfire.org Git - thirdparty/git.git/commitdiff
replace_object.c: use ALLOC_GROW() in register_replace_object()
authorDmitry S. Dolzhenko <dmitrys.dolzhenko@yandex.ru>
Mon, 3 Mar 2014 22:31:56 +0000 (02:31 +0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 3 Mar 2014 22:49:17 +0000 (14:49 -0800)
Signed-off-by: Dmitry S. Dolzhenko <dmitrys.dolzhenko@yandex.ru>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
replace_object.c

index cdcaf8cbe2f4e6c7a5b334fc2c43da6855df4654..843deef59934d57e64511cf8a191a2b0d6bace91 100644 (file)
@@ -36,12 +36,8 @@ static int register_replace_object(struct replace_object *replace,
                return 1;
        }
        pos = -pos - 1;
-       if (replace_object_alloc <= ++replace_object_nr) {
-               replace_object_alloc = alloc_nr(replace_object_alloc);
-               replace_object = xrealloc(replace_object,
-                                         sizeof(*replace_object) *
-                                         replace_object_alloc);
-       }
+       ALLOC_GROW(replace_object, replace_object_nr + 1, replace_object_alloc);
+       replace_object_nr++;
        if (pos < replace_object_nr)
                memmove(replace_object + pos + 1,
                        replace_object + pos,