dopause = 0;
if ( op->o_abandon ) {
rs->sr_err = SLAPD_ABANDON;
- goto out;
+ goto unpause;
}
ldap_pvt_thread_rdwr_wlock( &cfb->cb_rwlock );
out2:;
ldap_pvt_thread_rdwr_wunlock( &cfb->cb_rwlock );
-out:;
+unpause:;
if ( dopause )
slap_unpause_server();
+out:;
{ int repl = op->o_dont_replicate;
if ( rs->sr_err == LDAP_COMPARE_TRUE ) {
rs->sr_text = NULL; /* Set after config_add_internal */
do_pause = 0;
if ( op->o_abandon ) {
rs->sr_err = SLAPD_ABANDON;
- goto out;
+ goto unpause;
}
}
ldap_pvt_thread_rdwr_wlock( &cfb->cb_rwlock );
}
ldap_pvt_thread_rdwr_wunlock( &cfb->cb_rwlock );
-out:
+unpause:;
if ( do_pause )
slap_unpause_server();
+out:
send_ldap_result( op, rs );
slap_graduate_commit_csn( op );
return rs->sr_err;
dopause = 0;
if ( op->o_abandon ) {
rs->sr_err = SLAPD_ABANDON;
- goto out;
+ goto unpause;
}
ldap_pvt_thread_rdwr_wlock( &cfb->cb_rwlock );
ldap_pvt_thread_rdwr_wunlock( &cfb->cb_rwlock );
-out:
+unpause:
if ( dopause )
slap_unpause_server();
+out:
send_ldap_result( op, rs );
return rs->sr_err;
}