]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/delete.c
modify be_referral to use struct berval DNs.
[openldap] / servers / slapd / back-ldbm / delete.c
index 7a09fd0fbf5dd05ddf70938638548b6d234ef455..f92bd24a4de8b94ebd479e5467e6bf0005b8489c 100644 (file)
@@ -153,9 +153,8 @@ ldbm_back_delete(
 
        } else {
                /* no parent, must be root to delete */
-               if( ! be_isroot( be, op->o_ndn ) ) {
-                       if ( be_issuffix( be, "" ) 
-                                       || be_isupdate( be, op->o_ndn ) ) {
+               if( ! be_isroot( be, &op->o_ndn ) ) {
+                       if ( be_issuffix( be, "" ) || be_isupdate( be, &op->o_ndn ) ) {
                                p = (Entry *)&slap_entry_root;
                                
                                rc = access_allowed( be, conn, op, p,
@@ -243,8 +242,6 @@ ldbm_back_delete(
        rc = 0;
 
 return_results:;
-       if ( pdn != NULL ) free(pdn);
-
        if( p != NULL ) {
                /* free parent and writer lock */
                cache_return_entry_w( &li->li_cache, p );