X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Finit.c;h=f92590872c214da1c03ba835257fdbd2f4b15cd3;hb=5747896ba081ff998fd97863de26d2f4af59bbd2;hp=226fda0945b18014f4b5c19a41c00597938fd9a2;hpb=dab5803a5912ce97ddd107e443d8a7b749b6d380;p=openldap diff --git a/servers/slapd/init.c b/servers/slapd/init.c index 226fda0945..f92590872c 100644 --- a/servers/slapd/init.c +++ b/servers/slapd/init.c @@ -34,9 +34,6 @@ #include "slap.h" #include "lber_pvt.h" -#ifdef LDAP_SLAPI -#include "slapi/slapi.h" -#endif #include "ldap_rq.h" @@ -74,11 +71,6 @@ ldap_pvt_thread_mutex_t gmtime_mutex; slap_counters_t slap_counters; -/* - * these mutexes must be used when calling the entry2str() - * routine since it returns a pointer to static data. - */ -ldap_pvt_thread_mutex_t entry2str_mutex; ldap_pvt_thread_mutex_t replog_mutex; static const char* slap_name = NULL; @@ -122,6 +114,13 @@ slap_init( int mode, const char *name ) return 1; } + if ( entry_init() != 0 ) { + slap_debug |= LDAP_DEBUG_NONE; + Debug( LDAP_DEBUG_ANY, + "%s: entry_init failed\n", + name, 0, 0 ); + return 1; + } switch ( slapMode & SLAP_MODE ) { case SLAP_SERVER_MODE: @@ -137,8 +136,6 @@ slap_init( int mode, const char *name ) ldap_pvt_thread_pool_init( &connection_pool, connection_pool_max, 0); - - ldap_pvt_thread_mutex_init( &entry2str_mutex ); ldap_pvt_thread_mutex_init( &replog_mutex ); ldap_pvt_thread_mutex_init( &slap_counters.sc_sent_mutex ); @@ -172,6 +169,8 @@ slap_init( int mode, const char *name ) if( rc == 0 ) { rc = backend_init( ); } + if ( rc ) + return rc; break; @@ -240,8 +239,6 @@ slap_init( int mode, const char *name ) int slap_startup( Backend *be ) { - int rc; - Debug( LDAP_DEBUG_TRACE, "%s startup: initiated.\n", slap_name, 0, 0 ); @@ -252,11 +249,6 @@ int slap_startup( Backend *be ) int slap_shutdown( Backend *be ) { - int rc; -#ifdef LDAP_SLAPI - Slapi_PBlock *pb; -#endif - Debug( LDAP_DEBUG_TRACE, "%s shutdown: initiated\n", slap_name, 0, 0 );