mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-20 22:59:34 -05:00
Merge remote-tracking branch 'origin/mdb.RE/0.9'
This commit is contained in:
commit
f0fddaa6fe
2 changed files with 11 additions and 3 deletions
|
|
@ -1,5 +1,8 @@
|
|||
LMDB 0.9 Change Log
|
||||
|
||||
LMDB 0.9.33 Engineering
|
||||
ITS#9037 mdb_page_search: fix error code when DBI record is missing
|
||||
|
||||
LMDB 0.9.32 Release (2024/01/29)
|
||||
ITS#9378 - Add ability to replay log and replay log tool
|
||||
ITS#10095 - partial revert of ITS#9278. The patch was incorrect and introduced numerous race conditions.
|
||||
|
|
|
|||
|
|
@ -1555,7 +1555,7 @@ mdb_strerror(int err)
|
|||
buf[0] = 0;
|
||||
FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM |
|
||||
FORMAT_MESSAGE_IGNORE_INSERTS,
|
||||
NULL, err, 0, ptr, MSGSIZE, (va_list *)buf+MSGSIZE);
|
||||
NULL, err, 0, ptr, MSGSIZE, NULL);
|
||||
return ptr;
|
||||
#else
|
||||
if (err < 0)
|
||||
|
|
@ -2796,9 +2796,14 @@ mdb_txn_renew0(MDB_txn *txn)
|
|||
do /* LY: Retry on a race, ITS#7970. */
|
||||
r->mr_txnid = ti->mti_txnid;
|
||||
while(r->mr_txnid != ti->mti_txnid);
|
||||
if (!r->mr_txnid && (env->me_flags & MDB_RDONLY)) {
|
||||
meta = mdb_env_pick_meta(env);
|
||||
r->mr_txnid = meta->mm_txnid;
|
||||
} else {
|
||||
meta = env->me_metas[r->mr_txnid & 1];
|
||||
}
|
||||
txn->mt_txnid = r->mr_txnid;
|
||||
txn->mt_u.reader = r;
|
||||
meta = env->me_metas[txn->mt_txnid & 1];
|
||||
}
|
||||
|
||||
} else {
|
||||
|
|
@ -5701,7 +5706,7 @@ mdb_page_search(MDB_cursor *mc, MDB_val *key, int flags)
|
|||
MDB_node *leaf = mdb_node_search(&mc2,
|
||||
&mc->mc_dbx->md_name, &exact);
|
||||
if (!exact)
|
||||
return MDB_NOTFOUND;
|
||||
return MDB_BAD_DBI;
|
||||
if ((leaf->mn_flags & (F_DUPDATA|F_SUBDATA)) != F_SUBDATA)
|
||||
return MDB_INCOMPATIBLE; /* not a named DB */
|
||||
rc = mdb_node_read(&mc2, leaf, &data);
|
||||
|
|
|
|||
Loading…
Reference in a new issue