]> git.sur5r.net Git - openldap/commit
mdb_page_alloc(): Handle freeDB txnid range holes.
authorHallvard Furuseth <hallvard@openldap.org>
Tue, 19 Feb 2013 20:17:33 +0000 (21:17 +0100)
committerHallvard Furuseth <hallvard@openldap.org>
Tue, 19 Feb 2013 20:17:33 +0000 (21:17 +0100)
commit4b6727037434c32038661be08fb2b55914596d28
tree7e206f16673f4920582513d815c4f1f5a3a2b73f
parentf19655eabc49d563878b88db8723478d2ee2cba7
mdb_page_alloc(): Handle freeDB txnid range holes.

A txn writes no freeDB entry if previous txn dropped mainDB and a read
txn prevents freelist entry reuse. This surprised mdb_page_alloc (and
mdb_txn_commit too before 65c053a6e7f6973c1d09710aa1bd57b218206fcb).
libraries/liblmdb/mdb.c