mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-26 01:29:59 -05:00
Revert prev commit, impacts too much to take advantage
This commit is contained in:
parent
92e23b13bd
commit
41379411a3
2 changed files with 7 additions and 20 deletions
|
|
@ -124,14 +124,14 @@ attrs_alloc( int num )
|
|||
|
||||
|
||||
void
|
||||
attr_clean_x( Attribute *a, void *ctx )
|
||||
attr_clean( Attribute *a )
|
||||
{
|
||||
if ( a->a_nvals && a->a_nvals != a->a_vals &&
|
||||
!( a->a_flags & SLAP_ATTR_DONT_FREE_VALS )) {
|
||||
if ( a->a_flags & SLAP_ATTR_DONT_FREE_DATA ) {
|
||||
ber_memfree_x( a->a_nvals, ctx );
|
||||
free( a->a_nvals );
|
||||
} else {
|
||||
ber_bvarray_free_x( a->a_nvals, ctx );
|
||||
ber_bvarray_free( a->a_nvals );
|
||||
}
|
||||
}
|
||||
/* a_vals may be equal to slap_dummy_bv, a static empty berval;
|
||||
|
|
@ -141,9 +141,9 @@ attr_clean_x( Attribute *a, void *ctx )
|
|||
if ( a->a_vals != &slap_dummy_bv &&
|
||||
!( a->a_flags & SLAP_ATTR_DONT_FREE_VALS )) {
|
||||
if ( a->a_flags & SLAP_ATTR_DONT_FREE_DATA ) {
|
||||
ber_memfree_x( a->a_vals, ctx );
|
||||
free( a->a_vals );
|
||||
} else {
|
||||
ber_bvarray_free_x( a->a_vals, ctx );
|
||||
ber_bvarray_free( a->a_vals );
|
||||
}
|
||||
}
|
||||
a->a_desc = NULL;
|
||||
|
|
@ -156,12 +156,6 @@ attr_clean_x( Attribute *a, void *ctx )
|
|||
a->a_numvals = 0;
|
||||
}
|
||||
|
||||
void
|
||||
attr_clean( Attribute *a )
|
||||
{
|
||||
attr_clean_x( a, NULL );
|
||||
}
|
||||
|
||||
void
|
||||
attr_free( Attribute *a )
|
||||
{
|
||||
|
|
@ -190,7 +184,7 @@ comp_tree_free( Attribute *a )
|
|||
#endif
|
||||
|
||||
void
|
||||
attrs_free_x( Attribute *a, void *ctx )
|
||||
attrs_free( Attribute *a )
|
||||
{
|
||||
if ( a ) {
|
||||
Attribute *b = (Attribute *)0xBAD, *tail, *next;
|
||||
|
|
@ -199,7 +193,7 @@ attrs_free_x( Attribute *a, void *ctx )
|
|||
tail = a;
|
||||
do {
|
||||
next = a->a_next;
|
||||
attr_clean_x( a, ctx );
|
||||
attr_clean( a );
|
||||
a->a_next = b;
|
||||
b = a;
|
||||
a = next;
|
||||
|
|
@ -214,12 +208,6 @@ attrs_free_x( Attribute *a, void *ctx )
|
|||
}
|
||||
}
|
||||
|
||||
void
|
||||
attrs_free( Attribute *a )
|
||||
{
|
||||
attrs_free_x( a, NULL );
|
||||
}
|
||||
|
||||
static void
|
||||
attr_dup2( Attribute *tmp, Attribute *a )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -303,7 +303,6 @@ LDAP_SLAPD_F (int) attr_delete LDAP_P((
|
|||
Attribute **attrs, AttributeDescription *desc ));
|
||||
|
||||
LDAP_SLAPD_F (void) attrs_free LDAP_P(( Attribute *a ));
|
||||
LDAP_SLAPD_F (void) attrs_free_x LDAP_P(( Attribute *a, void *ctx ));
|
||||
LDAP_SLAPD_F (Attribute *) attrs_dup LDAP_P(( Attribute *a ));
|
||||
LDAP_SLAPD_F (int) attr_init LDAP_P(( void ));
|
||||
LDAP_SLAPD_F (int) attr_destroy LDAP_P(( void ));
|
||||
|
|
|
|||
Loading…
Reference in a new issue