]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldap/modrdn.c
Zero out op2
[openldap] / servers / slapd / back-ldap / modrdn.c
index 22554b24307742c3912b2d388bfc86832eb89d4e..0890b26d19cb29e0bbaf9f70b1a05bdfad26185a 100644 (file)
@@ -45,7 +45,7 @@ ldap_back_modrdn(
 
        lc = ldap_back_getconn( op, rs, LDAP_BACK_SENDERR );
        if ( !lc || !ldap_back_dobind( lc, op, rs, LDAP_BACK_SENDERR ) ) {
-               return( -1 );
+               return rs->sr_err;
        }
 
        if ( op->orr_newSup ) {
@@ -78,6 +78,10 @@ retry:
 cleanup:
        (void)ldap_back_proxy_authz_ctrl_free( op, &ctrls );
 
+       if ( lc != NULL ) {
+               ldap_back_release_conn( op, rs, lc );
+       }
+
        return rc;
 }