- /* root split? */
- if (mn.mc_snum == mc->mc_snum) {
- mc->mc_pg[mc->mc_snum] = mc->mc_pg[mc->mc_top];
- mc->mc_ki[mc->mc_snum] = mc->mc_ki[mc->mc_top];
- mc->mc_ki[mc->mc_top] = mn.mc_ki[mc->mc_top] - 1;
- mc->mc_pg[mc->mc_top] = mn.mc_pg[mc->mc_top];
- for (i=0; i<mc->mc_top; i++) {
- mc->mc_pg[i] = mn.mc_pg[i];
- mc->mc_ki[i] = mn.mc_ki[i];
- }
- mc->mc_snum++;
- mc->mc_top++;
- ptop++;
- } else {
- for (i=0; i<ptop; i++)
- mc->mc_ki[i] = mn.mc_ki[i];
- mc->mc_pg[ptop] = mn.mc_pg[ptop];
- mc->mc_ki[ptop] = mn.mc_ki[ptop] - 1;
+ for (i=0; i<ptop; i++) {
+ mc->mc_pg[i] = mn.mc_pg[i];
+ mc->mc_ki[i] = mn.mc_ki[i];