]> git.sur5r.net Git - openldap/commitdiff
config should return error if backend or database initialization fail.
authorKurt Zeilenga <kurt@openldap.org>
Mon, 13 Sep 1999 18:47:05 +0000 (18:47 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Mon, 13 Sep 1999 18:47:05 +0000 (18:47 +0000)
servers/slapd/config.c

index 493045cdf2dfe24ad6494fe0a107b042170c8613..cc3ea8416e191e998d958ca7453f395bde777cdc 100644 (file)
@@ -123,6 +123,13 @@ read_config( const char *fname )
 
                        bi = backend_info( cargv[1] );
 
+                       if( bi == NULL ) {
+                               Debug( LDAP_DEBUG_ANY,
+                                       "backend %s initialization failed.n",
+                                   cargv[1], 0, 0 );
+                               return( 1 );
+                       }
+
                /* start of a new database definition */
                } else if ( strcasecmp( cargv[0], "database" ) == 0 ) {
                        if ( cargc < 2 ) {
@@ -131,9 +138,17 @@ read_config( const char *fname )
                                    fname, lineno, 0 );
                                return( 1 );
                        }
+
                        bi = NULL;
                        be = backend_db_init( cargv[1] );
 
+                       if( be == NULL ) {
+                               Debug( LDAP_DEBUG_ANY,
+                                       "database %s initialization failed.n",
+                                   cargv[1], 0, 0 );
+                               return( 1 );
+                       }
+
                /* get pid file name */
                } else if ( strcasecmp( cargv[0], "pidfile" ) == 0 ) {
                        if ( cargc < 2 ) {