ITS#8300 fix node_move

Don't adjust other cursors when we added a node on the right.
vl32b
Howard Chu 9 years ago
parent 0c777dfc99
commit 7a5a78ef0c
  1. 3
      libraries/liblmdb/mdb.c

@ -7719,6 +7719,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)
@ -7731,6 +7733,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