ITS#8300 fix node_move

Don't adjust other cursors when we added a node on the right.
mdb.RE/0.9
Howard Chu 9 years ago
parent af45cf3a04
commit 9fc7c94aeb
  1. 3
      libraries/liblmdb/mdb.c

@ -7598,6 +7598,8 @@ mdb_node_move(MDB_cursor *csrc, MDB_cursor *cdst)
MDB_dbi dbi = csrc->mc_dbi;
MDB_page *mp;
/* If we're adding on the left, bump others up */
if (!cdst->mc_ki[csrc->mc_top]) {
mp = cdst->mc_pg[csrc->mc_top];
for (m2 = csrc->mc_txn->mt_cursors[dbi]; m2; m2=m2->mc_next) {
if (csrc->mc_flags & C_SUB)
@ -7610,6 +7612,7 @@ mdb_node_move(MDB_cursor *csrc, MDB_cursor *cdst)
m3->mc_ki[csrc->mc_top]++;
}
}
}
mp = csrc->mc_pg[csrc->mc_top];
for (m2 = csrc->mc_txn->mt_cursors[dbi]; m2; m2=m2->mc_next) {

Loading…
Cancel
Save