]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/operational.c
remove dbenv->lock_put() call from transaction-protected operations
[openldap] / servers / slapd / operational.c
index c71764475c5cd88e360d7ea2f81af8ae7122e4d3..8accbee4252ad44d6e00797c3006b2e4376e8012 100644 (file)
@@ -1,6 +1,6 @@
 /* operational.c - routines to deal with on-the-fly operational attrs */
 /*
- * Copyright 2001 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 2001-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -27,6 +27,7 @@ slap_operational_subschemaSubentry( void )
        a->a_vals[1].bv_val = NULL;
 
        a->a_next = NULL;
+       a->a_flags = 0;
 
        return a;
 }
@@ -41,10 +42,13 @@ slap_operational_hasSubordinate( int hs )
        a->a_desc = slap_schema.si_ad_hasSubordinates;
 
        a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
-       ber_str2bv( hs ? "TRUE" : "FALSE", 0, 1, a->a_vals );
+       ber_str2bv( hs ? "TRUE" : "FALSE",
+               hs ? sizeof("TRUE")-1 : sizeof("FALSE")-1,
+               1, a->a_vals );
        a->a_vals[1].bv_val = NULL;
 
        a->a_next = NULL;
+       a->a_flags = 0;
 
        return a;
 }