From: Kurt Zeilenga Date: Mon, 17 Mar 2003 00:10:43 +0000 (+0000) Subject: SLAP_NVALUES updates X-Git-Tag: NO_SLAP_OP_BLOCKS~95 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=e0c2e71a7cabccfb13a36c3be5bccb5f5061f08e;p=openldap SLAP_NVALUES updates --- diff --git a/servers/slapd/back-ldbm/index.c b/servers/slapd/back-ldbm/index.c index 8abb05195e..250a83241d 100644 --- a/servers/slapd/back-ldbm/index.c +++ b/servers/slapd/back-ldbm/index.c @@ -309,7 +309,13 @@ index_entry( /* add each attribute to the indexes */ for ( ; ap != NULL; ap = ap->a_next ) { - index_values( be, ap->a_desc, ap->a_vals, e->e_id, op ); + index_values( be, ap->a_desc, +#ifdef SLAP_NVALUES + ap->a_nvals ? ap->a_nvals : ap->a_vals, +#else + ap->a_vals, +#endif + e->e_id, op ); } #ifdef NEW_LOGGING diff --git a/servers/slapd/back-ldbm/modify.c b/servers/slapd/back-ldbm/modify.c index 717c4691b3..11271c7600 100644 --- a/servers/slapd/back-ldbm/modify.c +++ b/servers/slapd/back-ldbm/modify.c @@ -225,8 +225,13 @@ int ldbm_modify_internal( /* start with deleting the old index entries */ for ( ap = save_attrs; ap != NULL; ap = ap->a_next ) { if ( ap->a_flags & SLAP_ATTR_IXDEL ) { - rc = index_values( be, ap->a_desc, ap->a_vals, e->e_id, - SLAP_INDEX_DELETE_OP ); + rc = index_values( be, ap->a_desc, +#ifdef SLAP_NVALUES + ap->a_nvals ? ap->a_nvals : ap->a_vals, +#else + ap->a_vals, +#endif + e->e_id, SLAP_INDEX_DELETE_OP ); if ( rc != LDAP_SUCCESS ) { #ifdef NEW_LOGGING LDAP_LOG( BACK_LDBM, ERR, @@ -246,8 +251,13 @@ int ldbm_modify_internal( /* add the new index entries */ for ( ap = e->e_attrs; ap != NULL; ap = ap->a_next ) { if ( ap->a_flags & SLAP_ATTR_IXADD ) { - rc = index_values( be, ap->a_desc, ap->a_vals, e->e_id, - SLAP_INDEX_ADD_OP ); + rc = index_values( be, ap->a_desc, +#ifdef SLAP_NVALUES + ap->a_nvals ? ap->a_nvals : ap->a_vals, +#else + ap->a_vals, +#endif + e->e_id, SLAP_INDEX_ADD_OP ); if ( rc != LDAP_SUCCESS ) { #ifdef NEW_LOGGING LDAP_LOG( BACK_LDBM, ERR,