]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/operation.c
Fix -USLAPD_RLOOKUPS
[openldap] / servers / slapd / operation.c
index 6f6ab510ef6ce7feedb074f974a16562af971f8a..4ca92d801b7ac8a5b48242b4fcf97f1c23d167cb 100644 (file)
@@ -24,6 +24,12 @@ slap_op_free( Operation *op )
        if ( op->o_ndn != NULL ) {
                free( op->o_ndn );
        }
+       if ( op->o_authmech != NULL ) {
+               free( op->o_authmech );
+       }
+       if ( op->o_ctrls != NULL ) {
+               ldap_controls_free( op->o_ctrls );
+       }
 
        ldap_pvt_thread_mutex_destroy( &op->o_abandonmutex );
 
@@ -51,6 +57,8 @@ slap_op_alloc(
 
        op->o_dn = NULL;
        op->o_ndn = NULL;
+       op->o_authmech = NULL;
+       op->o_ctrls = NULL;
 
        op->o_time = slap_get_time();
        op->o_opid = id;