Skip to content

Commit d2ea031

Browse files
peffgitster
authored andcommitted
pack-bitmap: don't rely on bitmap_git->reuse_objects
We no longer compute bitmap_git->reuse_objects, so we cannot rely on it anymore to terminate the loop early; we have to iterate to the end. Signed-off-by: Jeff King <[email protected]> Signed-off-by: Christian Couder <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 92fb0db commit d2ea031

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

pack-bitmap.c

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -629,21 +629,23 @@ static void show_objects_for_type(
629629
enum object_type object_type,
630630
show_reachable_fn show_reach)
631631
{
632-
size_t pos = 0, i = 0;
632+
size_t i = 0;
633633
uint32_t offset;
634634

635635
struct ewah_iterator it;
636636
eword_t filter;
637637

638638
struct bitmap *objects = bitmap_git->result;
639639

640-
if (bitmap_git->reuse_objects == bitmap_git->pack->num_objects)
641-
return;
642-
643640
ewah_iterator_init(&it, type_filter);
644641

645-
while (i < objects->word_alloc && ewah_iterator_next(&filter, &it)) {
642+
for (i = 0; i < objects->word_alloc &&
643+
ewah_iterator_next(&filter, &it); i++) {
646644
eword_t word = objects->words[i] & filter;
645+
size_t pos = (i * BITS_IN_EWORD);
646+
647+
if (!word)
648+
continue;
647649

648650
for (offset = 0; offset < BITS_IN_EWORD; ++offset) {
649651
struct object_id oid;
@@ -655,9 +657,6 @@ static void show_objects_for_type(
655657

656658
offset += ewah_bit_ctz64(word >> offset);
657659

658-
if (pos + offset < bitmap_git->reuse_objects)
659-
continue;
660-
661660
entry = &bitmap_git->pack->revindex[pos + offset];
662661
nth_packed_object_oid(&oid, bitmap_git->pack, entry->nr);
663662

@@ -666,9 +665,6 @@ static void show_objects_for_type(
666665

667666
show_reach(&oid, object_type, 0, hash, bitmap_git->pack, entry->offset);
668667
}
669-
670-
pos += BITS_IN_EWORD;
671-
i++;
672668
}
673669
}
674670

0 commit comments

Comments
 (0)