]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/operational.c
cleanup bind
[openldap] / servers / slapd / operational.c
index 3eca598b574101df9131aa395b7db14d3d1fdbf8..a32a32fd9a764656ef8bf2744c9f0fe436cbdba0 100644 (file)
@@ -1,6 +1,6 @@
 /* operational.c - routines to deal with on-the-fly operational attrs */
 /*
- * Copyright 2001-2002 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 2001-2003 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -26,8 +26,13 @@ slap_operational_subschemaSubentry( Backend *be )
 
        a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
        ber_dupbv( a->a_vals, &global_schemadn );
+       a->a_vals[1].bv_len = 0;
        a->a_vals[1].bv_val = NULL;
 
+#ifdef SLAP_NVALUES
+       a->a_nvals = NULL;
+#endif
+
        a->a_next = NULL;
        a->a_flags = 0;
 
@@ -58,6 +63,10 @@ slap_operational_hasSubordinate( int hs )
        ber_str2bv( val, len, 1, a->a_vals );
        a->a_vals[1].bv_val = NULL;
 
+#ifdef SLAP_NVALUES
+       a->a_nvals = NULL;
+#endif
+
        a->a_next = NULL;
        a->a_flags = 0;