fix memory issues

This commit is contained in:
Yarik Briukhovetskyi 2024-09-19 16:02:17 +02:00 committed by GitHub
parent 4c929aa5dd
commit 25ea879f1d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1280,13 +1280,13 @@ bool KeyCondition::tryPrepareSetIndex(
if (WhichDataType(set_element_type).isLowCardinality())
{
set_element_type = removeLowCardinality(set_element_type);
set_column = set_column->convertToFullColumnIfLowCardinality();
transformed_set_columns[set_element_index] = set_column->convertToFullColumnIfLowCardinality();
}
set_element_type = removeNullable(set_element_type);
// Obtain the nullable column without reassigning set_column immediately
const auto * set_column_nullable = typeid_cast<const ColumnNullable *>(set_column.get());
const auto * set_column_nullable = typeid_cast<const ColumnNullable *>(transformed_set_columns[set_element_index].get());
if (!set_column_nullable)
return false;