From 2bf59ff63a9fcd376c8611ad648ba8dda72b21e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Fri, 10 Dec 2021 11:28:45 +0000 Subject: [PATCH] ITS#7080 Find config entry before processing pre-read on delete --- servers/slapd/bconfig.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servers/slapd/bconfig.c b/servers/slapd/bconfig.c index 9fabfbc411..7b870210db 100644 --- a/servers/slapd/bconfig.c +++ b/servers/slapd/bconfig.c @@ -6599,6 +6599,7 @@ config_back_delete( Operation *op, SlapReply *rs ) cfb = (CfBackInfo *)op->o_bd->be_private; /* If we have a backend, it will handle the control */ + ce = config_find_base( cfb->cb_root, &op->o_req_ndn, &last ); if ( ce && !cfb->cb_use_ldif && op->o_preread ) { if ( preread_ctrl == NULL ) { preread_ctrl = &ctrls[num_ctrls++]; @@ -6618,7 +6619,6 @@ config_back_delete( Operation *op, SlapReply *rs ) } } - ce = config_find_base( cfb->cb_root, &op->o_req_ndn, &last ); if ( !ce ) { if ( last ) rs->sr_matched = last->ce_entry->e_name.bv_val;