From: Pierangelo Masarati Date: Sat, 11 Dec 2004 12:53:47 +0000 (+0000) Subject: required by global overlay write funcs... X-Git-Tag: OPENLDAP_REL_ENG_2_3_0ALPHA~63 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=fe30850765c7be23cc972bc7cb4653608a687ec1;p=openldap required by global overlay write funcs... --- diff --git a/servers/slapd/ctxcsn.c b/servers/slapd/ctxcsn.c index 97572d32bf..35e474b269 100644 --- a/servers/slapd/ctxcsn.c +++ b/servers/slapd/ctxcsn.c @@ -87,6 +87,8 @@ slap_graduate_commit_csn( Operation *op ) if ( op == NULL ) return; if ( op->o_bd == NULL ) return; + assert( op->o_bd->be_pcl_mutexp != NULL ); + ldap_pvt_thread_mutex_lock( op->o_bd->be_pcl_mutexp ); LDAP_TAILQ_FOREACH( csne, op->o_bd->be_pending_csn_list, ce_csn_link ) { diff --git a/servers/slapd/frontend.c b/servers/slapd/frontend.c index c3638dbd2e..00c8e962e8 100644 --- a/servers/slapd/frontend.c +++ b/servers/slapd/frontend.c @@ -65,6 +65,12 @@ frontend_init( void ) frontendDB->be_def_limit.lms_s_pr_hide = 0; /* don't hide number of entries left */ frontendDB->be_def_limit.lms_s_pr_total = 0; /* number of total entries returned by pagedResults equal to hard limit */ + /* FIXME: do we need this? */ + frontendDB->be_pcl_mutexp = &frontendDB->be_pcl_mutex; + ldap_pvt_thread_mutex_init( frontendDB->be_pcl_mutexp ); + + LDAP_STAILQ_INIT( &frontendDB->be_syncinfo ); + /* suffix */ frontendDB->be_suffix = ch_calloc( 2, sizeof( struct berval ) ); ber_str2bv( "", 0, 1, &frontendDB->be_suffix[0] ); @@ -93,6 +99,7 @@ frontend_init( void ) frontendDB->bd_info->bi_op_search = fe_op_search; frontendDB->bd_info->bi_extended = fe_extended; - return 0; + /* FIXME: is this too early? */ + return backend_startup_one( frontendDB ); }