From: Howard Chu Date: Tue, 17 Mar 2009 04:54:09 +0000 (+0000) Subject: ITS#6011 more for refcount'd cookieState X-Git-Tag: ACLCHECK_0~674 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=59c7d24d7f6e62e6d66b416533dfb0a3845ba203;p=openldap ITS#6011 more for refcount'd cookieState --- diff --git a/servers/slapd/syncrepl.c b/servers/slapd/syncrepl.c index f7ff92a605..fdf79b0849 100644 --- a/servers/slapd/syncrepl.c +++ b/servers/slapd/syncrepl.c @@ -4586,13 +4586,11 @@ syncrepl_config( ConfigArgs *c ) } return 1; } else if ( c->op == LDAP_MOD_DELETE ) { - cookie_state *cs = NULL; int isrunning = 0; if ( c->be->be_syncinfo ) { syncinfo_t *si, **sip; int i; - cs = c->be->be_syncinfo->si_cookieState; for ( sip = &c->be->be_syncinfo, i=0; *sip; i++ ) { si = *sip; if ( c->valx == -1 || i == c->valx ) { @@ -4640,12 +4638,6 @@ syncrepl_config( ConfigArgs *c ) } if ( !c->be->be_syncinfo ) { SLAP_DBFLAGS( c->be ) &= ~SLAP_DBFLAG_SHADOW_MASK; - if ( cs && !isrunning ) { - ch_free( cs->cs_sids ); - ber_bvarray_free( cs->cs_vals ); - ldap_pvt_thread_mutex_destroy( &cs->cs_mutex ); - ch_free( cs ); - } } return 0; }