]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/delete.c
Fixup bdb_entry_release now that entry_decode uses two memory blocks
[openldap] / servers / slapd / delete.c
index 433e20855b929c0e9b52de4cbd43d20c8ba2f92a..5d10e369d7a00c04fcb7ecfb8d5a8b3a50a53df2 100644 (file)
@@ -161,14 +161,13 @@ do_delete(
        if ( be->be_delete ) {
                /* do the update here */
 #ifndef SLAPD_MULTIMASTER
-               if ( be->be_update_ndn == NULL ||
-                       strcmp( be->be_update_ndn, op->o_ndn ) == 0 )
+               int repl_user = be_isupdate( be, op->o_ndn );
+               if ( be->be_update_ndn == NULL || repl_user )
 #endif
                {
                        if ( (*be->be_delete)( be, conn, op, dn, ndn ) == 0 ) {
 #ifdef SLAPD_MULTIMASTER
-                               if (be->be_update_ndn == NULL ||
-                                       strcmp( be->be_update_ndn, op->o_ndn ))
+                               if (be->be_update_ndn == NULL || !repl_user )
 #endif
                                {
                                        replog( be, op, dn, NULL );