]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/delete.c
return structuralObjectClass errors
[openldap] / servers / slapd / back-bdb / delete.c
index 488cdafd3b2fbf026ec98550cbc6455b3520c018..2e715f8050f7fb31d5ca8c5f6a0146947f40b082 100644 (file)
@@ -84,7 +84,7 @@ bdb_delete( Operation *op, SlapReply *rs )
                /* insert operation into transaction */
 
                rs->sr_text = "transaction specified";
-               rs->sr_err = LDAP_SUCCESS;
+               rs->sr_err = LDAP_X_TXN_SPECIFY_OKAY;
 
 txnReturn:
                /* release connection lock */
@@ -571,7 +571,7 @@ return_results:
        send_ldap_result( op, rs );
        slap_graduate_commit_csn( op );
 
-       if( preread_ctrl != NULL ) {
+       if( preread_ctrl != NULL && (*preread_ctrl) != NULL ) {
                slap_sl_free( (*preread_ctrl)->ldctl_value.bv_val, op->o_tmpmemctx );
                slap_sl_free( *preread_ctrl, op->o_tmpmemctx );
        }