- if ( a->a_dn_pat.bv_val ) free ( a->a_dn_pat.bv_val );
- if ( a->a_peername_pat.bv_val ) free ( a->a_peername_pat.bv_val );
- if ( a->a_sockname_pat.bv_val ) free ( a->a_sockname_pat.bv_val );
- if ( a->a_domain_pat.bv_val ) free ( a->a_domain_pat.bv_val );
- if ( a->a_sockurl_pat.bv_val ) free ( a->a_sockurl_pat.bv_val );
- if ( a->a_set_pat.bv_len ) free ( a->a_set_pat.bv_val );
- if ( a->a_group_pat.bv_len ) free ( a->a_group_pat.bv_val );
+ if ( !BER_BVISNULL( &a->a_dn_pat ) ) {
+ free( a->a_dn_pat.bv_val );
+ }
+ if ( !BER_BVISNULL( &a->a_realdn_pat ) ) {
+ free( a->a_realdn_pat.bv_val );
+ }
+ if ( !BER_BVISNULL( &a->a_peername_pat ) ) {
+ free( a->a_peername_pat.bv_val );
+ }
+ if ( !BER_BVISNULL( &a->a_sockname_pat ) ) {
+ free( a->a_sockname_pat.bv_val );
+ }
+ if ( !BER_BVISNULL( &a->a_domain_pat ) ) {
+ free( a->a_domain_pat.bv_val );
+ }
+ if ( !BER_BVISNULL( &a->a_sockurl_pat ) ) {
+ free( a->a_sockurl_pat.bv_val );
+ }
+ if ( !BER_BVISNULL( &a->a_set_pat ) ) {
+ free( a->a_set_pat.bv_val );
+ }
+ if ( !BER_BVISNULL( &a->a_group_pat ) ) {
+ free( a->a_group_pat.bv_val );
+ }