mdb_page_touch: Always set MDB_TXN_ERROR on error

mdb.master3
Hallvard Furuseth 7 years ago committed by Howard Chu
parent 9e3603eb9d
commit 4b7e430303
  1. 6
      libraries/liblmdb/mdb.c

@ -2848,8 +2848,10 @@ mdb_page_touch(MDB_cursor *mc)
mdb_cassert(mc, dl[0].mid < MDB_IDL_UM_MAX); mdb_cassert(mc, dl[0].mid < MDB_IDL_UM_MAX);
/* No - copy it */ /* No - copy it */
np = mdb_page_malloc(txn, 1, 1); np = mdb_page_malloc(txn, 1, 1);
if (!np) if (!np) {
return ENOMEM; rc = ENOMEM;
goto fail;
}
mid.mid = pgno; mid.mid = pgno;
mid.mptr = np; mid.mptr = np;
rc = mdb_mid2l_insert(dl, &mid); rc = mdb_mid2l_insert(dl, &mid);

Loading…
Cancel
Save