]> git.sur5r.net Git - openldap/commitdiff
Minor cleanup (coverity)
authorHoward Chu <hyc@openldap.org>
Wed, 14 Jan 2015 12:23:19 +0000 (12:23 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 14 Jan 2015 12:23:19 +0000 (12:23 +0000)
servers/slapd/back-monitor/database.c

index 1f9eb23cdc2dfe0c6c33fc5d1bae88d432a0e639..ebf7cabfa427018dc3ee74b1f4ca98881c3fc7fd 100644 (file)
@@ -216,6 +216,14 @@ monitor_subsys_database_init_one(
 
        bi = be->bd_info;
 
+       if ( be->be_suffix == NULL ) {
+               Debug( LDAP_DEBUG_ANY,
+                       "monitor_subsys_database_init_one: "
+                       "missing suffix for %s\n",
+                       rdnval, 0, 0 );
+               return( -1 );
+       }
+
        if ( overlay_is_over( be ) ) {
                oi = (slap_overinfo *)be->bd_info->bi_private;
                bi = oi->oi_orig;
@@ -245,17 +253,10 @@ monitor_subsys_database_init_one(
                                be->be_suffix, be->be_nsuffix );
 
        } else {
-               if ( be->be_suffix == NULL ) {
-                       Debug( LDAP_DEBUG_ANY,
-                               "monitor_subsys_database_init_one: "
-                               "missing suffix for %s\n",
-                               rdnval, 0, 0 );
-               } else {
-                       attr_merge( e, slap_schema.si_ad_namingContexts,
-                               be->be_suffix, NULL );
-                       attr_merge( e_database, slap_schema.si_ad_namingContexts,
-                               be->be_suffix, NULL );
-               }
+               attr_merge( e, slap_schema.si_ad_namingContexts,
+                       be->be_suffix, NULL );
+               attr_merge( e_database, slap_schema.si_ad_namingContexts,
+                       be->be_suffix, NULL );
 
                if ( SLAP_GLUE_SUBORDINATE( be ) ) {
                        BackendDB *sup_be = select_backend( &be->be_nsuffix[ 0 ], 1 );