**Describe the bug**
https://clickhouse-test-reports.s3.yandex.net/19702/c74631c650b42e4d107254a03bd82c2c2913039b/fuzzer_msan/server.log

Most likely introduced here: #11006
/// 
    result.adjustLastGranule();
    return result;
}
Columns MergeTreeRangeReader::continueReadingChain(ReadResult & result, size_t & num_rows)
{
    Columns columns;
    num_rows = 0;
    if (result.rowsPerGranule().empty())
    {
        /// 
        /// 
        stream.finish();
        return columns;
    }
    columns.resize(merge_tree_reader->numColumnsInResult());
    const auto & rows_per_granule = result.rowsPerGranule();
    const auto & started_ranges = result.startedRanges();
    size_t next_range_to_start = 0;
    auto size = rows_per_granule.size();
    for (auto i : ext::range(0, size))
    {
        if (next_range_to_start < started_ranges.size()
            && i == started_ranges[next_range_to_start].num_granules_read_before_start)
        {
            num_rows += stream.finalize(columns);
            const auto & range = started_ranges[next_range_to_start].range;
            ++next_range_to_start;
            stream = Stream(range.begin, range.end, merge_tree_reader);
        }