]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/filter.c
Fix previous commit
[openldap] / servers / slapd / filter.c
index b31be2c09a264749fb976484a5869dda8837637d..b456d71966fbed557f2efc19f40c484ed429dea5 100644 (file)
@@ -589,7 +589,7 @@ get_substring_filter(
                                goto return_error;
                        }
 
-                       bvarray_add( &f->f_sub_any, &value );
+                       ber_bvarray_add( &f->f_sub_any, &value );
 
                        if( fstr->bv_val ) {
                                int i = fstr->bv_len;
@@ -660,7 +660,7 @@ return_error:
                        }
 
                        free( f->f_sub_initial.bv_val );
-                       bvarray_free( f->f_sub_any );
+                       ber_bvarray_free( f->f_sub_any );
                        free( f->f_sub_final.bv_val );
                        ch_free( f->f_sub );
                        return rc;
@@ -711,7 +711,7 @@ filter_free( Filter *f )
                if ( f->f_sub_initial.bv_val != NULL ) {
                        free( f->f_sub_initial.bv_val );
                }
-               bvarray_free( f->f_sub_any );
+               ber_bvarray_free( f->f_sub_any );
                if ( f->f_sub_final.bv_val != NULL ) {
                        free( f->f_sub_final.bv_val );
                }
@@ -727,6 +727,10 @@ filter_free( Filter *f )
                }
                break;
 
+       case LDAP_FILTER_EXT:
+               mra_free( f->f_mra, 1 );
+               break;
+
        case SLAPD_FILTER_COMPUTED:
                break;