int freeit
)
{
- ad_free( ava->aa_desc, 1 );
ber_bvfree( ava->aa_value );
if ( freeit ) {
ch_free( (char *) ava );
rc = ber_scanf( ber, "{oo}", &type, &value );
if( rc == LBER_ERROR ) {
+#ifdef NEW_LOGGING
+ LDAP_LOG(( "filter", LDAP_LEVEL_ERR,
+ "get_ava: ber_scanf failure\n" ));
+#else
Debug( LDAP_DEBUG_ANY, " get_ava ber_scanf\n", 0, 0, 0 );
+#endif
*text = "Error decoding attribute value assertion";
return SLAPD_DISCONNECT;
}
aa->aa_value = NULL;
rc = slap_bv2ad( &type, &aa->aa_desc, text );
+ ch_free( type.bv_val );
if( rc != LDAP_SUCCESS ) {
- ch_free( type.bv_val );
ch_free( value.bv_val );
ch_free( aa );
return rc;
ch_free( value.bv_val );
if( rc != LDAP_SUCCESS ) {
- ch_free( type.bv_val );
- ad_free( aa->aa_desc, 1 );
ch_free( aa );
return rc;
}