]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-meta/add.c
Sync with HEAD
[openldap] / servers / slapd / back-meta / add.c
index a17fdbb24ac04c963888c3efbc6b1639338fc225..31b0fcb59a108d8db161060223c44c7ea31b6fde 100644 (file)
@@ -68,7 +68,7 @@ meta_back_add( Operation *op, SlapReply *rs )
 
        if ( ldap_back_dn_massage( &dc, &op->o_req_dn, &mdn ) ) {
                send_ldap_result( op, rs );
-               return rs->sr_err;
+               goto done;
        }
 
        /* Count number of attributes in entry ( +1 ) */
@@ -187,6 +187,11 @@ retry:;
                BER_BVZERO( &mdn );
        }
 
-       return meta_back_op_result( mc, op, rs, candidate );
+       (void)meta_back_op_result( mc, op, rs, candidate );
+
+done:;
+       meta_back_release_conn( op, mc );
+
+       return rs->sr_err;
 }