]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/index.c
NVALUES: fix a couple of value_find_ex() calls
[openldap] / servers / slapd / back-bdb / index.c
index dd695783df4706b21da174eaaa3087e693f7bb5a..1120054eb3f8b6a7c8f670fd4ccfa8cd43f8a6d1 100644 (file)
@@ -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