diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/access/brin/brin_minmax_multi.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/access/brin/brin_minmax_multi.c b/src/backend/access/brin/brin_minmax_multi.c index 9a0bcf6698d..def864e2fa9 100644 --- a/src/backend/access/brin/brin_minmax_multi.c +++ b/src/backend/access/brin/brin_minmax_multi.c @@ -1335,7 +1335,11 @@ build_distances(FmgrInfo *distanceFn, Oid colloid, int ndistances; DistanceValue *distances; - Assert(neranges >= 2); + Assert(neranges > 0); + + /* If there's only a single range, there's no distance to calculate. */ + if (neranges == 1) + return NULL; ndistances = (neranges - 1); distances = (DistanceValue *) palloc0(sizeof(DistanceValue) * ndistances); |