From fe30850765c7be23cc972bc7cb4653608a687ec1 Mon Sep 17 00:00:00 2001
From: Pierangelo Masarati <ando@openldap.org>
Date: Sat, 11 Dec 2004 12:53:47 +0000
Subject: [PATCH] required by global overlay write funcs...

---
 servers/slapd/ctxcsn.c   | 2 ++
 servers/slapd/frontend.c | 9 ++++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

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 );
 }
 
-- 
GitLab