]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/mods.c
ITS#4088 force cursors to use same locker
[openldap] / servers / slapd / mods.c
index 7ebba1b3e6a1cbac156b70b9e90974fc2665b122..a9a66074dae5a31c1480c36ef162c677913a0274 100644 (file)
@@ -334,7 +334,7 @@ modify_delete_vindex(
                        rc = LDAP_NO_SUCH_ATTRIBUTE;
                }
        } else if ( a->a_desc->ad_type->sat_flags & SLAP_AT_ORDERED_VAL ) {
-       /* For an ordered attribute, renumber the value indices */
+               /* For an ordered attribute, renumber the value indices */
                ordered_value_sort( a, 1 );
        }
 
@@ -432,14 +432,16 @@ slap_mod_free(
 
 void
 slap_mods_free(
-    Modifications      *ml )
+    Modifications      *ml,
+    int                        freevals )
 {
        Modifications *next;
 
        for ( ; ml != NULL; ml = next ) {
                next = ml->sml_next;
 
-               slap_mod_free( &ml->sml_mod, 0 );
+               if ( freevals )
+                       slap_mod_free( &ml->sml_mod, 0 );
                free( ml );
        }
 }