SP: bound chunks in address space

This commit is contained in:
Nathaniel Filardo
2021-03-12 12:04:53 +00:00
committed by Nathaniel Wesley Filardo
parent f7821e11eb
commit eff76309f5

View File

@@ -103,8 +103,10 @@ namespace snmalloc
CapPtr<void, CBChunk> bigger = remove_block(align_bits + 1); CapPtr<void, CBChunk> bigger = remove_block(align_bits + 1);
if (bigger != nullptr) if (bigger != nullptr)
{ {
auto left_over = pointer_offset(bigger, bits::one_at_bit(align_bits)); size_t left_over_size = bits::one_at_bit(align_bits);
ranges[align_bits][0] = left_over; auto left_over = pointer_offset(bigger, left_over_size);
ranges[align_bits][0] =
Aal::capptr_bound<void, CBChunk>(left_over, left_over_size);
check_block(left_over, align_bits); check_block(left_over, align_bits);
} }
check_block(bigger, align_bits + 1); check_block(bigger, align_bits + 1);