mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
API change: mdb_drop() only accepts del=0 or 1.
This allows for other flag values in the future.
This commit is contained in:
parent
d903bed218
commit
7e620a34a2
@ -6904,7 +6904,7 @@ int mdb_drop(MDB_txn *txn, MDB_dbi dbi, int del)
|
||||
MDB_cursor *mc;
|
||||
int rc;
|
||||
|
||||
if (!txn || !dbi || dbi >= txn->mt_numdbs)
|
||||
if (!txn || !dbi || dbi >= txn->mt_numdbs || (unsigned)del > 1)
|
||||
return EINVAL;
|
||||
|
||||
if (F_ISSET(txn->mt_flags, MDB_TXN_RDONLY))
|
||||
|
@ -792,12 +792,12 @@ void mdb_close(MDB_env *env, MDB_dbi dbi);
|
||||
|
||||
/** @brief Delete a database and/or free all its pages.
|
||||
*
|
||||
* If the \b del parameter is non-zero the DB handle will be closed
|
||||
* If the \b del parameter is 1, the DB handle will be closed
|
||||
* and the DB will be deleted.
|
||||
* @param[in] txn A transaction handle returned by #mdb_txn_begin()
|
||||
* @param[in] dbi A database handle returned by #mdb_open()
|
||||
* @param[in] del non-zero to delete the DB from the environment,
|
||||
* otherwise just free its pages.
|
||||
* @param[in] del 1 to delete the DB from the environment,
|
||||
* 0 to just free its pages.
|
||||
* @return A non-zero error value on failure and 0 on success.
|
||||
*/
|
||||
int mdb_drop(MDB_txn *txn, MDB_dbi dbi, int del);
|
||||
|
Loading…
Reference in New Issue
Block a user