RowReaderImpl::seekToRow() depends on startNextStripe() to seek to the start of the next selected row group when PPD is enabled. However, it doesn't seek inside the selected row group. In the case when the target rowNumber is not the first row of the row group, the seeked position is incorrect.
We should either do the remaining seek in seekToRow() or startNextStripe().
ORC-1159 [C++] Crash when the last stripe is skipped
- links to