From: Howard Chu Date: Tue, 26 Mar 2024 14:50:17 +0000 (+0000) Subject: ITS#9037 mdb_page_search: fix error code when DBI record is missing X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8645e92b937794c06f0c66dfae64e425a085b6cd;p=thirdparty%2Fopenldap.git 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 --- diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c index 13d1aea39e..f0a65d97ab 100644 --- a/libraries/liblmdb/mdb.c +++ b/libraries/liblmdb/mdb.c @@ -6670,7 +6670,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);