diff --git a/servers/slapd/overlays/accesslog.c b/servers/slapd/overlays/accesslog.c index 49a36df598..5418a66e3a 100644 --- a/servers/slapd/overlays/accesslog.c +++ b/servers/slapd/overlays/accesslog.c @@ -2042,6 +2042,8 @@ accesslog_response(Operation *op, SlapReply *rs) /* Replace in-memory mincsn */ if ( li->li_mincsn ) ber_bvarray_free( li->li_mincsn ); + if ( li->li_sids ) + ch_free( li->li_sids ); ber_bvarray_dup_x( &li->li_mincsn, op->orm_modlist->sml_values, NULL ); li->li_numcsns = op->orm_modlist->sml_numvals; li->li_sids = slap_parse_csn_sids( li->li_mincsn, li->li_numcsns, NULL ); @@ -2448,6 +2450,8 @@ accesslog_db_destroy( ch_free( li->li_sids ); if ( li->li_mincsn ) ber_bvarray_free( li->li_mincsn ); + if ( li->li_db_suffix.bv_val ) + ch_free( li->li_db_suffix.bv_val ); ldap_pvt_thread_mutex_destroy( &li->li_log_mutex ); ldap_pvt_thread_mutex_destroy( &li->li_op_rmutex ); free( li );