X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fcharray.c;h=768c167fd53c43c72da28424f3f29fbb298cafb0;hb=f89308915aabff352eb390a1e58a71127b7ebd26;hp=01057217a88cfc047f7a65fa0d43846690a70fc6;hpb=725e13dadea4d832ecf265484fa49c5a92abb98b;p=openldap diff --git a/servers/slapd/charray.c b/servers/slapd/charray.c index 01057217a8..768c167fd5 100644 --- a/servers/slapd/charray.c +++ b/servers/slapd/charray.c @@ -246,48 +246,3 @@ slap_strncopy( while ((*a++ = *b++) && n-- > 0) ; return a-1; } - -/* Unlike charray_add, bvarray_add does not make a new copy of the - * source string. Typically it is used where ber_bvecadd was before, - * and ber_bvecadd didn't duplicate its source either. - */ -int -bvarray_add( - struct berval **a, - struct berval *bv -) -{ - int n; - - if ( *a == NULL ) { - *a = (struct berval *) ch_malloc( 2 * sizeof(struct berval) ); - n = 0; - } else { - for ( n = 0; *a != NULL && (*a)[n].bv_val != NULL; n++ ) { - ; /* NULL */ - } - - *a = (struct berval *) ch_realloc( (char *) *a, - (n + 2) * sizeof(struct berval) ); - } - if ( *a == NULL ) return -1; - - (*a)[n++] = *bv; - (*a)[n].bv_val = NULL; - - return 0; -} - -void -bvarray_free( - struct berval *a -) -{ - int i; - - if (a) { - for (i=0; a[i].bv_val; i++) - free(a[i].bv_val); - free(a); - } -}