libmdb: Do not use the MDB_txbody.mtb_txnid field.
authorHallvard Furuseth <hallvard@openldap.org>
Thu, 12 Apr 2012 05:34:13 +0000 (07:34 +0200)
committerHallvard Furuseth <hallvard@openldap.org>
Thu, 12 Apr 2012 06:15:33 +0000 (08:15 +0200)
commit4a0b30499caab8628efcedb8be5643fead7cd17e
treeb986872f0ba5845420fe5ee0fcc80d940ee2fa37
parentd1738c3e6b8260d4036ddd17b4f4194407d5ab38
libmdb: Do not use the MDB_txbody.mtb_txnid field.

Get txn->mt_txnid from the meta page instead.  Otherwise it
and txn->mt_toggle could become inconsistent, since read-only
txns fetched both from MDB_txbody without mutex proteciton.
libraries/libmdb/mdb.c