]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/attr.c
Changes from HEAD for beta
[openldap] / servers / slapd / attr.c
index f46be1f472e21eaabe485e47bca459f61ac7da3e..4bb4e2a53ae22c04a32df45461d8e37b82dd6c91 100644 (file)
@@ -167,7 +167,7 @@ attr_merge_normalize(
                
                for ( i = 0; vals[i].bv_val; i++ );
 
-               nvals = ch_calloc( sizeof(struct berval), i + 1 );
+               nvals = sl_calloc( sizeof(struct berval), i + 1, memctx );
                for ( i = 0; vals[i].bv_val; i++ ) {
                        rc = (*desc->ad_type->sat_equality->smr_normalize)(
                                        0,
@@ -187,7 +187,7 @@ attr_merge_normalize(
 
 error_return:;
        if ( nvals != NULL ) {
-               ber_bvarray_free( nvals );
+               ber_bvarray_free_x( nvals, memctx );
        }
        return rc;
 }
@@ -252,7 +252,7 @@ attr_merge_normalize_one(
 
        rc = attr_merge_one( e, desc, val, nvalp );
        if ( nvalp != NULL ) {
-               ch_free( nval.bv_val );
+               sl_free( nval.bv_val, memctx );
        }
        return rc;
 }