fix BitmapAnd error, like issue #5479: bitmapHasAny in scalar subquery causes segment fault

This commit is contained in:
tyrionhuang 2019-12-08 23:10:37 +08:00
parent 213e2dd700
commit 6cf7ac045b

View File

@ -994,11 +994,13 @@ private:
bool is_column_const[2];
for (size_t i = 0; i < 2; ++i)
{
if (auto argument_column_const = typeid_cast<const ColumnConst *>(block.getByPosition(arguments[i]).column.get())) {
if (auto argument_column_const = typeid_cast<const ColumnConst *>(block.getByPosition(arguments[i]).column.get()))
{
columns[i] = typeid_cast<const ColumnAggregateFunction *>(argument_column_const->getDataColumnPtr().get());
is_column_const[i] = true;
}
else {
else
{
columns[i] = typeid_cast<const ColumnAggregateFunction *>(block.getByPosition(arguments[i]).column.get());
is_column_const[i] = false;
}