mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-11 00:42:29 +00:00
Fix for empty permutation
This commit is contained in:
parent
fc61f33bea
commit
12040bbf24
@ -282,10 +282,12 @@ void checkSortedWithPermutationImpl(size_t rows, Comparator compare, UInt64 limi
|
|||||||
if (limit && limit < rows)
|
if (limit && limit < rows)
|
||||||
rows = limit;
|
rows = limit;
|
||||||
|
|
||||||
|
const bool no_permutaiton = permutation.empty();
|
||||||
|
|
||||||
for (size_t i = 1; i < rows; ++i)
|
for (size_t i = 1; i < rows; ++i)
|
||||||
{
|
{
|
||||||
const size_t current_row = permutation[i];
|
const size_t current_row = no_permutaiton ? i : permutation[i];
|
||||||
const size_t previous_row = permutation[i - 1];
|
const size_t previous_row = no_permutaiton ? (i - 1) : permutation[i - 1];
|
||||||
|
|
||||||
if (compare(current_row, previous_row))
|
if (compare(current_row, previous_row))
|
||||||
throw Exception(ErrorCodes::LOGICAL_ERROR,
|
throw Exception(ErrorCodes::LOGICAL_ERROR,
|
||||||
|
Loading…
Reference in New Issue
Block a user