mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-24 13:24:56 +08:00
ITS#7894 Let back-config use backend to release entries
This commit is contained in:
parent
fd0bdcb6c6
commit
a773a0cc14
@ -6581,10 +6581,22 @@ int config_entry_release(
|
||||
Entry *e,
|
||||
int rw )
|
||||
{
|
||||
int rc = LDAP_SUCCESS;
|
||||
|
||||
if ( !e->e_private ) {
|
||||
entry_free( e );
|
||||
BackendDB *be = op->o_bd;
|
||||
CfBackInfo *cfb = be->be_private;
|
||||
BackendInfo *bi = cfb->cb_db.bd_info;
|
||||
|
||||
if ( bi && bi->bi_entry_release_rw ) {
|
||||
op->o_bd = &cfb->cb_db;
|
||||
rc = bi->bi_entry_release_rw( op, e, rw );
|
||||
op->o_bd = be;
|
||||
} else {
|
||||
entry_free( e );
|
||||
}
|
||||
}
|
||||
return LDAP_SUCCESS;
|
||||
return rc;
|
||||
}
|
||||
|
||||
/* return LDAP_SUCCESS IFF we can retrieve the specified entry.
|
||||
|
Loading…
Reference in New Issue
Block a user