mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-01-29 01:57:33 -05:00
Fix for slapcat
This commit is contained in:
parent
3a8075e9b0
commit
f4f1d1b164
1 changed files with 25 additions and 0 deletions
|
|
@ -524,6 +524,29 @@ glue_back_delete (
|
|||
return rc;
|
||||
}
|
||||
|
||||
int
|
||||
glue_back_release_rw (
|
||||
BackendDB *b0,
|
||||
Connection *conn,
|
||||
Operation *op,
|
||||
Entry *e,
|
||||
int rw
|
||||
)
|
||||
{
|
||||
BackendDB *be;
|
||||
int rc;
|
||||
|
||||
be = glue_back_select (b0, e->e_ndn);
|
||||
|
||||
if (be && be->be_release) {
|
||||
rc = be->be_release (be, conn, op, e, rw);
|
||||
} else {
|
||||
entry_free (e);
|
||||
rc = 0;
|
||||
}
|
||||
return rc;
|
||||
}
|
||||
|
||||
int
|
||||
glue_back_group (
|
||||
BackendDB *b0,
|
||||
|
|
@ -676,6 +699,7 @@ glue_tool_entry_next (
|
|||
if (rc == NOID) {
|
||||
gi[i].be->be_entry_close (gi[i].be);
|
||||
i--;
|
||||
glueBack = i;
|
||||
if (i < 0)
|
||||
rc = NOID;
|
||||
else
|
||||
|
|
@ -791,6 +815,7 @@ glue_back_initialize (
|
|||
|
||||
bi->bi_extended = 0;
|
||||
|
||||
bi->bi_entry_release_rw = glue_back_release_rw;
|
||||
bi->bi_acl_group = glue_back_group;
|
||||
bi->bi_acl_attribute = glue_back_attribute;
|
||||
bi->bi_chk_referrals = glue_back_referrals;
|
||||
|
|
|
|||
Loading…
Reference in a new issue