binfo[nBackendInfo].bi_type != NULL;
nBackendInfo++ )
{
+ assert( binfo[nBackendInfo].bi_init );
+
rc = binfo[nBackendInfo].bi_init( &binfo[nBackendInfo] );
if(rc != 0) {
{
int rc = 0;
+ if ( aBackendInfo->bi_init == NULL ) {
+#ifdef NEW_LOGGING
+ LDAP_LOG( BACKEND, ERR,
+ "backend_add: backend type \"%s\" does not have the "
+ "(mandatory)init function\n",
+ aBackendInfo->bi_type, 0, 0 );
+#else
+ Debug( LDAP_DEBUG_ANY,
+ "backend_add: backend type \"%s\" does not have the "
+ "(mandatory)init function\n",
+ aBackendInfo->bi_type, 0, 0 );
+#endif
+ return -1;
+ }
+
if ((rc = aBackendInfo->bi_init(aBackendInfo)) != 0) {
#ifdef NEW_LOGGING
LDAP_LOG( BACKEND, ERR,
LDAP_TAILQ_INIT( &backendDB[i].be_pending_csn_list );
+ if ( backendDB[i].be_suffix == NULL ) {
+#ifdef NEW_LOGGING
+ LDAP_LOG( BACKEND, CRIT,
+ "backend_startup: warning, database %d (%s) "
+ "has no suffix\n",
+ i, backendDB[i].bd_info->bi_type, 0 );
+#else
+ Debug( LDAP_DEBUG_ANY,
+ "backend_startup: warning, database %d (%s) "
+ "has no suffix\n",
+ i, backendDB[i].bd_info->bi_type, 0 );
+#endif
+ }
+
if ( backendDB[i].bd_info->bi_db_open ) {
rc = backendDB[i].bd_info->bi_db_open(
&backendDB[i] );