diff --git a/lib/maple_tree.c b/lib/maple_tree.c index 98b3ded67d064de2271080959cf695504deac6f9..da227397e4d8543eb0ba49e49533816f6b266c65 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -1547,6 +1547,9 @@ static unsigned long mas_leaf_max_gap(struct ma_state *mas) gap = ULONG_MAX - pivots[max_piv]; if (gap > max_gap) max_gap = gap; + + if (max_gap > pivots[max_piv] - mas->min) + return max_gap; } for (; i <= max_piv; i++) {