diff mbox series

[v5,09/14] pack-bitmap.c: compute disk-usage with incremental MIDXs

Message ID b1bd60d25ddb86721b64eccc8bca75a50aaf9ff9.1742493373.git.me@ttaylorr.com (mailing list archive)
State Accepted
Commit db17e777c884b9aa2ba532a96a5439e9be09174b
Headers show
Series midx: incremental multi-pack indexes, part two | expand

Commit Message

Taylor Blau March 20, 2025, 5:56 p.m. UTC
In a similar fashion as previous commits, use nth_midxed_pack() instead
of accessing the MIDX's ->packs array directly to support incremental
MIDXs.

Signed-off-by: Taylor Blau <me@ttaylorr.com>
---
 pack-bitmap.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff mbox series

Patch

diff --git a/pack-bitmap.c b/pack-bitmap.c
index 65ad631ce1..4086277de8 100644
--- a/pack-bitmap.c
+++ b/pack-bitmap.c
@@ -1779,7 +1779,7 @@  static unsigned long get_size_by_pos(struct bitmap_index *bitmap_git,
 			uint32_t midx_pos = pack_pos_to_midx(bitmap_git->midx, pos);
 			uint32_t pack_id = nth_midxed_pack_int_id(bitmap_git->midx, midx_pos);
 
-			pack = bitmap_git->midx->packs[pack_id];
+			pack = nth_midxed_pack(bitmap_git->midx, pack_id);
 			ofs = nth_midxed_offset(bitmap_git->midx, midx_pos);
 		} else {
 			pack = bitmap_git->pack;
@@ -3049,7 +3049,7 @@  static off_t get_disk_usage_for_type(struct bitmap_index *bitmap_git,
 				off_t offset = nth_midxed_offset(bitmap_git->midx, midx_pos);
 
 				uint32_t pack_id = nth_midxed_pack_int_id(bitmap_git->midx, midx_pos);
-				struct packed_git *pack = bitmap_git->midx->packs[pack_id];
+				struct packed_git *pack = nth_midxed_pack(bitmap_git->midx, pack_id);
 
 				if (offset_to_pack_pos(pack, offset, &pack_pos) < 0) {
 					struct object_id oid;