]> git.sur5r.net Git - openldap/commit
ITS#7589 Fix me_nodemax and related node sizes.
authorHallvard Furuseth <hallvard@openldap.org>
Wed, 11 Dec 2013 10:57:12 +0000 (11:57 +0100)
committerHallvard Furuseth <hallvard@openldap.org>
Wed, 11 Dec 2013 10:57:12 +0000 (11:57 +0100)
commita8de10d148e99297c9ce4fba7a6ede053c3d6c74
treefa232fba69cc7e26600f13516cdc41734cde1af0
parent6808abe770d916c395a20718571ff843c903af71
ITS#7589 Fix me_nodemax and related node sizes.

Change me_nodemax to not count the mp_ptrs[] entry. That's mostly
how it was used. Compare node sizes ">" me_nodemax instead of ">=".
The ">=" was a workaround for confusing sizes with and without the
mp_ptrs[] entry, but broke for nodes with size (old me_nodemax-1).

Explicitly make me_nodemax even. An odd value could break the
comparisons. It was even anyway because MDB_MINKEYS == 2.
libraries/liblmdb/mdb.c