mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-03-01 14:15:49 +08:00
config should return error if backend or database initialization fail.
This commit is contained in:
parent
c6ec966f2b
commit
fc10815fc8
@ -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 ) {
|
||||
|
Loading…
Reference in New Issue
Block a user