]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/slapi/slapi_ops.c
use slapi_pblock_delete_param()
[openldap] / servers / slapd / slapi / slapi_ops.c
index e780979b44e40787311c7393e6f36dcec2a813f4..c830aa5075ebfd0a4d0d6dfc56d0cb156c4fe80c 100644 (file)
@@ -372,19 +372,21 @@ slapi_int_func_internal_pb( Slapi_PBlock *pb, slap_operation_t which )
 {
        BI_op_bind              **func;
        SlapReply               *rs = &pb->rs;
+       int                     rc;
 
        PBLOCK_ASSERT_INTOP( pb, 0 );
 
-       rs->sr_err = slapi_int_get_ctrls( pb );
-       if ( rs->sr_err != LDAP_SUCCESS ) {
-               return rs->sr_err;
+       rc = slapi_int_get_ctrls( pb );
+       if ( rc != LDAP_SUCCESS ) {
+               rs->sr_err = rc;
+               return rc;
        }
 
        func = &pb->pop->o_bd->be_bind;
 
-       rs->sr_err = func[which]( pb->pop, &pb->rs );
+       rc = func[which]( pb->pop, &pb->rs );
 
-       return rs->sr_err;
+       return rc;
 }
 
 int
@@ -648,10 +650,10 @@ cleanup:
                pb->pop->ors_filter = NULL;
        }
 
-       slapi_pblock_set( pb, SLAPI_X_INTOP_RESULT_CALLBACK,         NULL );
-       slapi_pblock_set( pb, SLAPI_X_INTOP_SEARCH_ENTRY_CALLBACK,   NULL );
-       slapi_pblock_set( pb, SLAPI_X_INTOP_REFERRAL_ENTRY_CALLBACK, NULL );
-       slapi_pblock_set( pb, SLAPI_X_INTOP_CALLBACK_DATA,           NULL );
+       slapi_pblock_delete_param( pb, SLAPI_X_INTOP_RESULT_CALLBACK );
+       slapi_pblock_delete_param( pb, SLAPI_X_INTOP_SEARCH_ENTRY_CALLBACK );
+       slapi_pblock_delete_param( pb, SLAPI_X_INTOP_REFERRAL_ENTRY_CALLBACK );
+       slapi_pblock_delete_param( pb, SLAPI_X_INTOP_CALLBACK_DATA );
 
        return 0;
 }