]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/attr.c
Improve schema error messages
[openldap] / servers / slapd / attr.c
index 462fead661a3b445db26e729b84f3b6e49f268c6..39c2594189c7ab44906db93556891c6942e66392 100644 (file)
 #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 );