]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/filter.c
Minor cleanup
[openldap] / servers / slapd / filter.c
index efffa483885eca36ba2f0a619270c1dd9171f2cd..70aa4b5e28389ab03a2a44e277c05a6a44f4d762 100644 (file)
@@ -331,7 +331,7 @@ get_filter(
                break;
 
        default:
-               (void) ber_skip_tag( ber, &len );
+               (void) ber_scanf( ber, "x" ); /* skip the element */
 #ifdef NEW_LOGGING
                LDAP_LOG(( "filter", LDAP_LEVEL_ERR,
                           "get_filter: conn %d unknown filter type=%lu\n",
@@ -702,6 +702,7 @@ filter_free( Filter *f )
                if ( f->f_sub_final != NULL ) {
                        ber_bvfree( f->f_sub_final );
                }
+               ch_free( f->f_sub );
                break;
 
        case LDAP_FILTER_AND: