From: Ondřej Kuzník Date: Thu, 29 Jul 2021 12:22:28 +0000 (+0100) Subject: ITS#9620 Only persistent entries are stored in the cache X-Git-Tag: OPENLDAP_REL_ENG_2_6_0~123 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8d235737c877c53e687f8183fb07657359ce20f3;p=thirdparty%2Fopenldap.git ITS#9620 Only persistent entries are stored in the cache --- diff --git a/servers/slapd/back-monitor/cache.c b/servers/slapd/back-monitor/cache.c index f695cce99a..ac56ca374f 100644 --- a/servers/slapd/back-monitor/cache.c +++ b/servers/slapd/back-monitor/cache.c @@ -362,18 +362,6 @@ monitor_cache_release( mp = ( monitor_entry_t * )e->e_private; if ( mp->mp_flags & MONITOR_F_VOLATILE ) { - monitor_cache_t *mc, tmp_mc; - - /* volatile entries do not return to cache */ - ldap_pvt_thread_mutex_lock( &mi->mi_cache_mutex ); - tmp_mc.mc_ndn = e->e_nname; - mc = ldap_avl_delete( &mi->mi_cache, - ( caddr_t )&tmp_mc, monitor_cache_cmp ); - ldap_pvt_thread_mutex_unlock( &mi->mi_cache_mutex ); - if ( mc != NULL ) { - ch_free( mc ); - } - ldap_pvt_thread_mutex_unlock( &mp->mp_mutex ); ldap_pvt_thread_mutex_destroy( &mp->mp_mutex ); ch_free( mp );