Skip to content

Commit 31325b6

Browse files
committed
fix segfault
1 parent 72be453 commit 31325b6

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Processors/Formats/Impl/Parquet/ReadManager.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -887,6 +887,10 @@ void ReadManager::runTask(Task task, bool last_in_batch, MemoryUsageDiff & diff)
887887
break;
888888
case ReadStage::ColumnData:
889889
{
890+
RowSubgroup & row_subgroup = row_group.subgroups.at(task.row_subgroup_idx);
891+
if (row_subgroup.filter.rows_pass == 0)
892+
break;
893+
890894
if (!column.dictionary.isInitialized() && column.dictionary_page_prefetch)
891895
{
892896
if (!reader.decodeDictionaryPage(column, column_info))
@@ -897,9 +901,6 @@ void ReadManager::runTask(Task task, bool last_in_batch, MemoryUsageDiff & diff)
897901
size_t prev_page_idx = column.data_pages_idx;
898902

899903
chassert(task.row_subgroup_idx != UINT64_MAX);
900-
RowSubgroup & row_subgroup = row_group.subgroups.at(task.row_subgroup_idx);
901-
if (row_subgroup.filter.rows_pass == 0)
902-
break;
903904
reader.decodePrimitiveColumn(
904905
column, column_info, row_subgroup.columns.at(task.column_idx),
905906
row_group, row_subgroup);

0 commit comments

Comments
 (0)