fix
All checks were successful
BlockStorage/repertory/pipeline/head This commit looks good

This commit is contained in:
2024-12-26 16:00:37 -06:00
parent ef98fb7d59
commit c7870fdab4

View File

@ -36,11 +36,13 @@ direct_open_file::direct_open_file(std::uint64_t chunk_size,
ring_state_(ring_size),
total_chunks_(static_cast<std::size_t>(
utils::divide_with_ceiling(fsi_.size, chunk_size))) {
ring_end_ =
std::min(total_chunks_ - 1U, ring_begin_ + ring_state_.size() - 1U);
ring_state_.set(0U, ring_state_.size(), true);
if (fsi_.size > 0U) {
ring_state_.resize(std::min(total_chunks_, ring_state_.size()));
ring_end_ =
std::min(total_chunks_ - 1U, ring_begin_ + ring_state_.size() - 1U);
ring_state_.set(0U, ring_state_.size(), true);
reader_thread_ =
std::make_unique<std::thread>([this]() { background_reader_thread(); });
}