]> git.sur5r.net Git - openldap/commitdiff
Fix prev commit, test015 works now
authorHoward Chu <hyc@openldap.org>
Wed, 19 May 2004 07:34:32 +0000 (07:34 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 19 May 2004 07:34:32 +0000 (07:34 +0000)
servers/slapd/filterentry.c

index 0510cc5b18708c145880c32a7c136f6b101a7037..bb14f676fac8f3debf403baa17dd4ce056112997 100644 (file)
@@ -318,8 +318,6 @@ static int test_mra_filter(
                        return LDAP_INVALID_SYNTAX;
                }
 
-               rc = LDAP_COMPARE_FALSE;
-
                /* for each AVA of each RDN ... */
                for ( iRDN = 0; dn[ 0 ][ iRDN ]; iRDN++ ) {
                        LDAPRDN         *rdn = dn[ 0 ][ iRDN ];
@@ -372,18 +370,17 @@ static int test_mra_filter(
                                        ch_free( value.bv_val );
                                }
 
-                               if( rc != LDAP_SUCCESS ) {
-                                       break;
+                               if ( rc == LDAP_SUCCESS && ret == 0 ) {
+                                       rc = LDAP_COMPARE_TRUE;
                                }
 
-                               if ( ret == 0 ) {
-                                       rc = LDAP_COMPARE_TRUE;
-                                       break;
+                               if( rc != LDAP_SUCCESS ) {
+                                       ldap_dnfree( dn );
+                                       return rc;
                                }
                        }
                }
                ldap_dnfree( dn );
-               return rc;
        }
 
        return LDAP_COMPARE_FALSE;