]> git.sur5r.net Git - openldap/commitdiff
Make sure slapi_valueset_add_value() copies the input value
authorLuke Howard <lukeh@openldap.org>
Tue, 21 Jan 2003 15:32:43 +0000 (15:32 +0000)
committerLuke Howard <lukeh@openldap.org>
Tue, 21 Jan 2003 15:32:43 +0000 (15:32 +0000)
servers/slapd/slapi/slapi_utils.c

index 9c9c7b8456201a7b8ec4f3a343bd32eb1453e9f2..a59f5e1d9b27d98513434e90760258cbee7f19b0 100644 (file)
@@ -1995,7 +1995,10 @@ void slapi_valueset_done(Slapi_ValueSet *vs)
 void slapi_valueset_add_value(Slapi_ValueSet *vs, const Slapi_Value *addval)
 {
 #ifdef LDAP_SLAPI
-       ber_bvarray_add( vs, (Slapi_Value *)addval );
+       struct berval bv;
+
+       ber_dupbv( &bv, (Slapi_Value *)addval );
+       ber_bvarray_add( vs, &bv );
 #endif
 }