X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Frepl.c;h=5f004475895d324afc38092aeca0cd5f10025929;hb=f89308915aabff352eb390a1e58a71127b7ebd26;hp=32d0dee09fe16bd17363746b23ea74467e2d04eb;hpb=e08a10b8535435db48e3e94ab00e0860f2aff003;p=openldap diff --git a/servers/slapd/repl.c b/servers/slapd/repl.c index 32d0dee09f..5f00447589 100644 --- a/servers/slapd/repl.c +++ b/servers/slapd/repl.c @@ -1,7 +1,7 @@ /* repl.c - log modifications for replication purposes */ /* $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 */ @@ -152,6 +152,7 @@ replog( ml = change; for ( ; ml != NULL; ml = ml->sml_next ) { char *type; + struct berval *bv; type = ml->sml_desc->ad_cname.bv_val; switch ( ml->sml_op ) { case LDAP_MOD_ADD: @@ -167,20 +168,18 @@ replog( break; } - for ( i = 0; ml->sml_bvalues != NULL && - ml->sml_bvalues[i] != NULL; i++ ) + for ( bv = ml->sml_bvalues; bv && bv->bv_val; bv++ ) { char *buf, *bufp; len = ml->sml_desc->ad_cname.bv_len; len = LDIF_SIZE_NEEDED( len, - ml->sml_bvalues[i]->bv_len ) + 1; + bv->bv_len ) + 1; buf = (char *) ch_malloc( len ); bufp = buf; ldif_sput( &bufp, LDIF_PUT_VALUE, type, - ml->sml_bvalues[i]->bv_val, - ml->sml_bvalues[i]->bv_len ); + bv->bv_val, bv->bv_len ); *bufp = '\0'; fputs( buf, fp );