]> git.sur5r.net Git - openldap/commitdiff
more improvements ...
authorPierangelo Masarati <ando@openldap.org>
Tue, 4 Mar 2003 09:46:48 +0000 (09:46 +0000)
committerPierangelo Masarati <ando@openldap.org>
Tue, 4 Mar 2003 09:46:48 +0000 (09:46 +0000)
servers/slapd/tools/slapcommon.c

index 8bb70bf7d9fb952416fa05969d5646174886a779..519d1f8c66a59d967e3756ed4309b6c4f1e528f5 100644 (file)
@@ -255,6 +255,11 @@ slap_tool_init(
                }
 
        } else if ( dbnum == -1 ) {
+               if ( nbackends <= 0 ) {
+                       fprintf( stderr, "No available databases\n" );
+                       exit( EXIT_FAILURE );
+               }
+               
                be = &backends[dbnum=0];
                /* If just doing the first by default and it is a
                 * glue subordinate, find the master.
@@ -268,12 +273,7 @@ slap_tool_init(
                }
 
 
-               if ( dbnum < 0 ) {
-                       fprintf( stderr, "No available database\n" );
-                       exit( EXIT_FAILURE );
-               }
-               
-               if ( dbnum > (nbackends-1) ) {
+               if ( dbnum >= nbackends ) {
                        fprintf( stderr, "Available database(s) "
                                        "do not allow %s\n", name );
                        exit( EXIT_FAILURE );
@@ -283,11 +283,11 @@ slap_tool_init(
 #ifdef NEW_LOGGING
                        LDAP_LOG( BACKEND, ERR, 
 "The first database does not allow %s; using the first available one (%d)\n",
-                               name, (int)(be - &backends[0]) + 1, 0 );
+                               name, dbnum + 1, 0 );
 #else
                        Debug( LDAP_DEBUG_ANY,
 "The first database does not allow %s; using the first available one (%d)\n",
-                               name, (int)(be - &backends[0]) + 1, 0 );
+                               name, dbnum + 1, 0 );
 #endif
                }