else
cp->gap[end] = mas->last - mas->index + 1;
- if (r_wr_mas->r_max > mas->last) {
+ if (r_wr_mas->end_piv > mas->last) {
end++;
cp->slot[end] = r_wr_mas->slots[r_wr_mas->offset_end];
- cp->pivot[end] = r_wr_mas->r_max;
+ cp->pivot[end] = r_wr_mas->end_piv;
if (r_wr_mas->content)
cp->gap[end] = 0;
else
- cp->gap[end] = r_wr_mas->r_max - mas->last + 1;
+ cp->gap[end] = r_wr_mas->end_piv - mas->last + 1;
}
cp->min = l_wr_mas->r_min;
r_mas.index = r_mas.last;
mas_wr_walk_index(&r_wr_mas);
r_mas.last = r_mas.index = mas->last;
+ r_wr_mas.end_piv = r_wr_mas.r_max;
BUG_ON(!r_mas.end);
/* Set up left side. */