]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldap/add.c
fix compilation when the chaining control is undefined
[openldap] / servers / slapd / back-ldap / add.c
index 96a9c3b94d089b216d1810a44f701a9abaf6ef71..c15fdd0e9f4bcf187774980bfb3a17c19c0b32af 100644 (file)
@@ -36,7 +36,9 @@ ldap_back_add(
        Operation       *op,
        SlapReply       *rs )
 {
-       struct ldapconn *lc;
+       ldapinfo_t      *li = (ldapinfo_t *)op->o_bd->be_private;
+
+       ldapconn_t      *lc;
        int             i = 0,
                        j = 0;
        Attribute       *a;
@@ -100,10 +102,11 @@ ldap_back_add(
 retry:
        rs->sr_err = ldap_add_ext( lc->lc_ld, op->o_req_dn.bv_val, attrs,
                        ctrls, NULL, &msgid );
-       rs->sr_err = ldap_back_op_result( lc, op, rs, msgid, LDAP_BACK_SENDRESULT );
+       rs->sr_err = ldap_back_op_result( lc, op, rs, msgid,
+               li->li_timeout[ LDAP_BACK_OP_ADD ], LDAP_BACK_SENDRESULT );
        if ( rs->sr_err == LDAP_UNAVAILABLE && do_retry ) {
                do_retry = 0;
-               if ( ldap_back_retry( lc, op, rs, LDAP_BACK_SENDERR ) ) {
+               if ( ldap_back_retry( &lc, op, rs, LDAP_BACK_SENDERR ) ) {
                        goto retry;
                }
        }