]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/operation.c
silence warning
[openldap] / servers / slapd / operation.c
index f808320501e3d52d870e2b8487be728ec079f9e6..1d84d0c7eaf07f78d573e9142bbd10f28f45683a 100644 (file)
@@ -79,6 +79,9 @@ slap_op_free( Operation *op, void *ctx )
 
        assert( LDAP_STAILQ_NEXT(op, o_next) == NULL );
 
+       /* paranoia */
+       op->o_abandon = 1;
+
        if ( op->o_ber != NULL ) {
                ber_free( op->o_ber, 1 );
        }
@@ -128,6 +131,7 @@ slap_op_free( Operation *op, void *ctx )
        BER_BVZERO( &op->o_req_ndn );
        memset( &op->o_request, 0, sizeof( op->o_request ));
        memset( &op->o_do_not_cache, 0, sizeof( Operation ) - offsetof( Operation, o_do_not_cache ));
+       memset( opbuf->ob_controls, 0, sizeof( opbuf->ob_controls ));
        op->o_controls = opbuf->ob_controls;
 
        if ( ctx ) {