]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9037 mdb_page_search: fix error code when DBI record is missing
authorHoward Chu <hyc@openldap.org>
Tue, 26 Mar 2024 14:50:17 +0000 (14:50 +0000)
committerHoward Chu <hyc@openldap.org>
Tue, 26 Mar 2024 14:52:20 +0000 (14:52 +0000)
Use the more relevant MDB_BAD_DBI instead of MDB_NOTFOUND error code

libraries/liblmdb/mdb.c

index 358352b715b4cb9e8c154100ffc428fb425aa747..d1149fc5560ef05d2b3aad426691fc32d41c3ca8 100644 (file)
@@ -7334,7 +7334,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);