32 lines
1.0 KiB
Diff
32 lines
1.0 KiB
Diff
|
|
From 83dc42c5cab8999a5d9c20bf696b03d657170c51 Mon Sep 17 00:00:00 2001
|
||
|
|
From: Howard Chu <hyc@openldap.org>
|
||
|
|
Date: Tue, 26 Mar 2024 14:50:17 +0000
|
||
|
|
Subject: [PATCH 1/1] ITS#9037 mdb_page_search: fix error code when DBI record
|
||
|
|
is missing
|
||
|
|
|
||
|
|
Use the more relevant MDB_BAD_DBI instead of MDB_NOTFOUND error code
|
||
|
|
|
||
|
|
Reference:https://git.openldap.org/openldap/openldap/-/commit/83dc42c5cab8999a5d9c20bf696b03d657170c51
|
||
|
|
Conflict:NA
|
||
|
|
|
||
|
|
---
|
||
|
|
libraries/liblmdb/mdb.c | 2 +-
|
||
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
|
||
|
|
diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c
|
||
|
|
index 0570deab23..53e1b4c257 100644
|
||
|
|
--- a/libraries/liblmdb/mdb.c
|
||
|
|
+++ b/libraries/liblmdb/mdb.c
|
||
|
|
@@ -5701,7 +5701,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);
|
||
|
|
--
|
||
|
|
2.33.0
|
||
|
|
|