]> git.ipfire.org Git - thirdparty/git.git/commit
builtin/rev-list: migrate missing_objects cleanup to oidmap_clear_with_free()
authorSeyi Kufoiji <kuforiji98@gmail.com>
Thu, 5 Mar 2026 10:05:26 +0000 (11:05 +0100)
committerJunio C Hamano <gitster@pobox.com>
Thu, 5 Mar 2026 19:16:18 +0000 (11:16 -0800)
commita98ea50288c9fd39b501710635977478fb1f0a05
tree2a4ad863dc8f73fe7265f6f8940e99e977e597d8
parenta06a725c7847840ac56c0e797a829ac13abbe350
builtin/rev-list: migrate missing_objects cleanup to oidmap_clear_with_free()

As part of the conversion away from oidmap_clear(), switch the
missing_objects map to use oidmap_clear_with_free().

missing_objects stores struct missing_objects_map_entry instances,
which own an xstrdup()'d path string in addition to the container
struct itself. Previously, rev-list manually freed entry->path
before calling oidmap_clear(&missing_objects, true).

Introduce a dedicated free callback and pass it to
oidmap_clear_with_free(), consolidating entry teardown into a
single place and making cleanup semantics explicit.

Signed-off-by: Seyi Kuforiji <kuforiji98@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/rev-list.c