]> 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 e08b4c6d8adac3d0dab120326f9a46a1470339e4..8accbee4252ad44d6e00797c3006b2e4376e8012 100644 (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;
 }