From: Pierangelo Masarati Date: Tue, 27 Jul 2004 21:15:33 +0000 (+0000) Subject: in case of early exit, frontendDB might be uninitialized X-Git-Tag: OPENDLAP_REL_ENG_2_2_MP~16 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=d723dbc34b3102578dd6e63f5207aee335610de6;p=openldap in case of early exit, frontendDB might be uninitialized --- diff --git a/servers/slapd/config.c b/servers/slapd/config.c index 71fb0dcb48..9868742c96 100644 --- a/servers/slapd/config.c +++ b/servers/slapd/config.c @@ -3058,8 +3058,15 @@ void config_destroy( ) { ucdata_unload( UCDATA_ALL ); - free( frontendDB->be_schemandn.bv_val ); - free( frontendDB->be_schemadn.bv_val ); + if ( frontendDB ) { + /* NOTE: in case of early exit, frontendDB can be NULL */ + if ( frontendDB->be_schemandn.bv_val ) + free( frontendDB->be_schemandn.bv_val ); + if ( frontendDB->be_schemadn.bv_val ) + free( frontendDB->be_schemadn.bv_val ); + if ( frontendDB->be_acl ) + acl_destroy( frontendDB->be_acl, NULL ); + } free( line ); if ( slapd_args_file ) free ( slapd_args_file ); @@ -3067,7 +3074,6 @@ config_destroy( ) free ( slapd_pid_file ); if ( default_passwd_hash ) ldap_charray_free( default_passwd_hash ); - acl_destroy( frontendDB->be_acl, NULL ); } static int