ITS#8304 fix page_merge

Was using the pre-touch dst page pointer instead of the touched page
vl32b
Howard Chu 9 years ago
parent 0fdfdf320c
commit 3c9786b5e8
  1. 3
      libraries/liblmdb/mdb.c

@ -7854,6 +7854,9 @@ mdb_page_merge(MDB_cursor *csrc, MDB_cursor *cdst)
if ((rc = mdb_page_touch(cdst))) if ((rc = mdb_page_touch(cdst)))
return rc; return rc;
/* get dst page again now that we've touched it. */
pdst = cdst->mc_pg[cdst->mc_top];
/* Move all nodes from src to dst. /* Move all nodes from src to dst.
*/ */
j = nkeys = NUMKEYS(pdst); j = nkeys = NUMKEYS(pdst);

Loading…
Cancel
Save