]> git.ipfire.org Git - thirdparty/git.git/commit
reftable/record: stop using `COPY_ARRAY()`
authorPatrick Steinhardt <ps@pks.im>
Tue, 18 Feb 2025 09:20:40 +0000 (10:20 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 18 Feb 2025 18:55:35 +0000 (10:55 -0800)
commita967966432f25324c79524c0cb18d6e152d0b6af
tree4360bdc04bc3a4d346b99e88afc805bf2e365575
parent70afa6fa318db517adb0cc7d4cb66260061bb684
reftable/record: stop using `COPY_ARRAY()`

Drop our use of `COPY_ARRAY()`, replacing it with an open-coded variant
thereof. This is done to reduce our dependency on the Git library.

While at it, guard the whole array copy logic so that we only copy it in
case there actually is anything to be copied. Otherwise, we may end up
trying to allocate a zero-sized array, which will return a NULL pointer
and thus cause us to return an `REFTABLE_OUT_OF_MEMORY_ERROR`.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
reftable/record.c