]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/delete.c
Fix byte-ordering in bdb_dup_compare
[openldap] / servers / slapd / back-bdb / delete.c
index cd4274d5c8fd497ba6e9e9db490b42fbfe228fa2..2d5302e64ca666520a2bd26d07eaba7b757adce0 100644 (file)
@@ -124,7 +124,7 @@ retry:      /* transaction retry */
        if ( rs->sr_err == 0 ) {
                e = ei->bei_e;
                eip = ei->bei_parent;
-               bdb_cache_find_entry_id( op->o_bd, ltid, eip->bei_id, &eip,
+               bdb_cache_find_id( op->o_bd, ltid, eip->bei_id, &eip,
                        0, locker, &plock, op->o_tmpmemctx );
        }
        if ( eip ) {
@@ -323,7 +323,7 @@ retry:      /* transaction retry */
        }
 
        /* Can't do it if we have kids */
-       rs->sr_err = bdb_dn2id_children( op, lt2, e );
+       rs->sr_err = bdb_cache_children( op, lt2, e );
        if( rs->sr_err != DB_NOTFOUND ) {
                switch( rs->sr_err ) {
                case DB_LOCK_DEADLOCK:
@@ -358,7 +358,7 @@ retry:      /* transaction retry */
        }
 
        /* delete from dn2id */
-       rs->sr_err = bdb_dn2id_delete( op->o_bd, lt2, pdn.bv_val, e,
+       rs->sr_err = bdb_dn2id_delete( op->o_bd, lt2, eip, e,
                op->o_tmpmemctx );
        if ( rs->sr_err != 0 ) {
                switch( rs->sr_err ) {
@@ -442,7 +442,7 @@ retry:      /* transaction retry */
                        rs->sr_err = LDAP_SUCCESS;
                }
        } else {
-               bdb_cache_delete_entry( &bdb->bi_cache, e, bdb->bi_dbenv,
+               bdb_cache_delete( &bdb->bi_cache, e, bdb->bi_dbenv,
                        locker, &lock );
                rs->sr_err = TXN_COMMIT( ltid, 0 );
        }