ITS#7210 fix check for freelist changes

Was being fooled before because the newly malloc'd block had
the same address as the previously freed block.
This commit is contained in:
Howard Chu 2012-04-09 19:24:47 -07:00
parent 191d78948b
commit a66f9e9292

View file

@ -1989,7 +1989,7 @@ again:
* due to freed overflow pages...
*/
mdb_cursor_put(&mc, &key, &data, 0);
if (mop == env->me_pghead) {
if (mop == env->me_pghead && env->me_pghead->mo_txnid == id) {
/* could have been used again here */
if (mop->mo_pages[0] != orig) {
data.mv_size = MDB_IDL_SIZEOF(mop->mo_pages);