Skip to content
Snippets Groups Projects
Commit 842b5ce0 authored by Howard Chu's avatar Howard Chu
Browse files

ITS#3682, dup entry and free the DB's copy before sending it

parent c899848a
No related branches found
No related tags found
No related merge requests found
......@@ -976,6 +976,12 @@ syncprov_matchops( Operation *op, opcookie *opc, int saveit )
if ( op->o_tag != LDAP_REQ_ADD ) {
op->o_bd->bd_info = (BackendInfo *)on->on_info;
rc = be_entry_get_rw( op, fc.fdn, NULL, NULL, 0, &e );
/* If we're sending responses now, make a copy and unlock the DB */
if ( e && !saveit ) {
Entry *e2 = entry_dup( e );
be_entry_release_rw( op, e, 0 );
e = e2;
}
op->o_bd->bd_info = (BackendInfo *)on;
if ( rc ) return;
} else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment