Skip to content

Commit b73cc99

Browse files
Backport #89139 to 25.8: Fix potential heap-use-after-free in projections analysis after #72102
1 parent 8b69d20 commit b73cc99

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/Storages/MergeTree/MergeTreeData.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8175,7 +8175,8 @@ Block MergeTreeData::getMinMaxCountProjectionBlock(
81758175
{
81768176
for (const auto & part : real_parts)
81778177
{
8178-
const auto & primary_key_column = *part->getIndex()->at(0);
8178+
auto index = part->getIndex();
8179+
const auto & primary_key_column = *index->at(0);
81798180
auto & min_column = assert_cast<ColumnAggregateFunction &>(*partition_minmax_count_columns[pos]);
81808181
insert(min_column, primary_key_column[0]);
81818182
}
@@ -8186,7 +8187,8 @@ Block MergeTreeData::getMinMaxCountProjectionBlock(
81868187
{
81878188
for (const auto & part : real_parts)
81888189
{
8189-
const auto & primary_key_column = *part->getIndex()->at(0);
8190+
auto index = part->getIndex();
8191+
const auto & primary_key_column = *index->at(0);
81908192
auto & max_column = assert_cast<ColumnAggregateFunction &>(*partition_minmax_count_columns[pos]);
81918193
insert(max_column, primary_key_column[primary_key_column.size() - 1]);
81928194
}

0 commit comments

Comments
 (0)