]> git.sur5r.net Git - openldap/commitdiff
More config leaks
authorHoward Chu <hyc@openldap.org>
Mon, 21 Aug 2006 04:25:54 +0000 (04:25 +0000)
committerHoward Chu <hyc@openldap.org>
Mon, 21 Aug 2006 04:25:54 +0000 (04:25 +0000)
servers/slapd/overlays/accesslog.c

index ecf01b033145d6ddc37ce8e6a4b7f1581539a7e0..f9f90c8255db3c5e4808fac34bc616f8c98095a2 100644 (file)
@@ -645,7 +645,7 @@ log_cf_gen(ConfigArgs *c)
                case LOG_OLD:
                        if ( li->li_oldf ) {
                                filter2bv( li->li_oldf, &agebv );
-                               value_add_one( &c->rvalue_vals, &agebv );
+                               ber_bvarray_add( &c->rvalue_vals, &agebv );
                        }
                        else
                                rc = 1;
@@ -1427,9 +1427,14 @@ accesslog_db_destroy(
 {
        slap_overinst *on = (slap_overinst *)be->bd_info;
        log_info *li = on->on_bi.bi_private;
+       log_attr *la;
 
        if ( li->li_oldf )
                filter_free( li->li_oldf );
+       for ( la=li->li_oldattrs; la; la=li->li_oldattrs ) {
+               li->li_oldattrs = la->next;
+               ch_free( la );
+       }
        ldap_pvt_thread_mutex_destroy( &li->li_log_mutex );
        ldap_pvt_thread_rmutex_destroy( &li->li_op_rmutex );
        free( li );