From f4f1d1b164aac61960511d96db4b9328279ae6f5 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Sat, 8 Dec 2001 16:42:27 +0000 Subject: [PATCH] Fix for slapcat --- servers/slapd/backglue.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/servers/slapd/backglue.c b/servers/slapd/backglue.c index 2651283154..05f7c2633c 100644 --- a/servers/slapd/backglue.c +++ b/servers/slapd/backglue.c @@ -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; -- 2.39.5