]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb2/close.c
Add OpenLDAP RCSid to *.[ch] in clients, libraries, and servers.
[openldap] / servers / slapd / back-bdb2 / close.c
index eafdf164f4b91fc7b01d46378b613fd6b5085975..98d68c7c68e3a5c3eeba8325f7b68e1657b1bb36 100644 (file)
@@ -1,4 +1,5 @@
 /* close.c - close bdb2 backend database */
+/* $OpenLDAP$ */
 
 #include "portable.h"
 
@@ -12,6 +13,7 @@
 static int
 bdb2i_back_db_close_internal( BackendDB *be )
 {
+       struct ldbminfo *li = (struct ldbminfo *) be->be_private;
        DB_LOCK         lock;
 
        /*  since close will probably write the NEXTID file,
@@ -20,8 +22,7 @@ bdb2i_back_db_close_internal( BackendDB *be )
                return( -1 );
        }
 
-       if ( slapMode != SLAP_TOOL_MODE ) {
-
+       if ( li->li_nextid != NOID ) {
                Debug( LDAP_DEBUG_TRACE, "bdb2 backend saving nextid\n", 0, 0, 0 );
                if ( bdb2i_next_id_save( be ) < 0 ) {
                        Debug( LDAP_DEBUG_ANY, "bdb2 backend nextid save failed!\n",