• Tomas Vondra's avatar
    Fix bug in brin_minmax_multi_union · d9c5b9a9
    Tomas Vondra authored
    When calling sort_expanded_ranges() we need to remember the return
    value, because the function sorts and also deduplicates the ranges. So
    the number of ranges may decrease. brin_minmax_multi_union failed to do
    that, which resulted in crashes due to bogus ranges (equal minval/maxval
    but not marked as compacted).
    
    Reported-by: Jaime Casanova
    Discussion: https://postgr.es/m/20210404052550.GA4376%40ahch-to
    d9c5b9a9
brin_minmax_multi.c 85.9 KB