X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fattr.c;h=39c2594189c7ab44906db93556891c6942e66392;hb=2f9b89b4afc2f8fc68ab3f2d1122c92ec53db926;hp=19358e8948af6f6816e4845712f34b9158e651e9;hpb=f52cc9bab51e427afa3ed5d28be012d8da27a7a8;p=openldap diff --git a/servers/slapd/attr.c b/servers/slapd/attr.c index 19358e8948..39c2594189 100644 --- a/servers/slapd/attr.c +++ b/servers/slapd/attr.c @@ -1,6 +1,6 @@ /* $OpenLDAP$ */ /* - * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */ /* attr.c - routines for dealing with attributes */ @@ -23,13 +23,15 @@ #include "slap.h" #ifdef LDAP_DEBUG -static void at_index_print( void ) {}; +static void at_index_print( void ) +{ +} #endif void attr_free( Attribute *a ) { - bvarray_free( a->a_vals ); + ber_bvarray_free( a->a_vals ); free( a ); } @@ -74,6 +76,7 @@ Attribute *attr_dup( Attribute *a ) tmp->a_desc = a->a_desc; tmp->a_next = NULL; + tmp->a_flags = 0; return tmp; } @@ -109,13 +112,12 @@ int attr_merge( Entry *e, AttributeDescription *desc, - BVarray vals ) + BerVarray vals ) { Attribute **a; for ( a = &e->e_attrs; *a != NULL; a = &(*a)->a_next ) { - if ( ad_cmp( (*a)->a_desc, desc ) == 0 ) - { + if ( ad_cmp( (*a)->a_desc, desc ) == 0 ) { break; } } @@ -125,6 +127,7 @@ attr_merge( (*a)->a_desc = desc; (*a)->a_vals = NULL; (*a)->a_next = NULL; + (*a)->a_flags = 0; } return( value_add( &(*a)->a_vals, vals ) ); @@ -161,8 +164,7 @@ attr_find( ) { for ( ; a != NULL; a = a->a_next ) { - if ( ad_cmp( a->a_desc, desc ) == 0 ) - { + if ( ad_cmp( a->a_desc, desc ) == 0 ) { return( a ); } } @@ -186,8 +188,7 @@ attr_delete( Attribute **a; for ( a = attrs; *a != NULL; a = &(*a)->a_next ) { - if ( ad_cmp( (*a)->a_desc, desc ) == 0 ) - { + if ( ad_cmp( (*a)->a_desc, desc ) == 0 ) { Attribute *save = *a; *a = (*a)->a_next; attr_free( save );