]> git.sur5r.net Git - openldap/commitdiff
Fix one time memory leaks
authorQuanah Gibson-Mount <quanah@openldap.org>
Sat, 26 Aug 2006 23:07:49 +0000 (23:07 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Sat, 26 Aug 2006 23:07:49 +0000 (23:07 +0000)
servers/slapd/overlays/accesslog.c

index 1959156cfc0dc5116ffc03804ac45c9131d46bf1..9ac161000220813fc2cf9093beca958c5a06aa44 100644 (file)
@@ -626,7 +626,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;
@@ -1318,6 +1318,8 @@ accesslog_db_destroy(
        slap_overinst *on = (slap_overinst *)be->bd_info;
        log_info *li = on->on_bi.bi_private;
 
+       if ( li->li_oldf )
+               filter_free( li->li_oldf );
        ldap_pvt_thread_mutex_destroy( &li->li_log_mutex );
        ldap_pvt_thread_mutex_destroy( &li->li_op_mutex );
        free( li );