X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-bdb%2Findex.c;h=1120054eb3f8b6a7c8f670fd4ccfa8cd43f8a6d1;hb=3972e13fc3de47d46a1d81655fac9b1baaae5622;hp=dd695783df4706b21da174eaaa3087e693f7bb5a;hpb=6939c531700652491f4be4688c6a1f35a1ab8a18;p=openldap diff --git a/servers/slapd/back-bdb/index.c b/servers/slapd/back-bdb/index.c index dd695783df..1120054eb3 100644 --- a/servers/slapd/back-bdb/index.c +++ b/servers/slapd/back-bdb/index.c @@ -356,8 +356,14 @@ bdb_index_entry( /* add each attribute to the indexes */ for ( ; ap != NULL; ap = ap->a_next ) { - rc = bdb_index_values( be, txn, - ap->a_desc, ap->a_vals, e->e_id, op ); +#ifdef SLAP_NVALUES + rc = bdb_index_values( be, txn, ap->a_desc, + ap->a_nvals ? ap->a_nvals : ap->a_vals, + e->e_id, op ); +#else + rc = bdb_index_values( be, txn, ap->a_desc, + ap->a_vals, e->e_id, op ); +#endif if( rc != LDAP_SUCCESS ) { #ifdef NEW_LOGGING