X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-bdb2%2Fclose.c;h=98d68c7c68e3a5c3eeba8325f7b68e1657b1bb36;hb=403f4479bc9f9a864122d4aeecf7284408918302;hp=eafdf164f4b91fc7b01d46378b613fd6b5085975;hpb=3f76ee7a0ba1e91aa4200625b08d583da36ae18a;p=openldap diff --git a/servers/slapd/back-bdb2/close.c b/servers/slapd/back-bdb2/close.c index eafdf164f4..98d68c7c68 100644 --- a/servers/slapd/back-bdb2/close.c +++ b/servers/slapd/back-bdb2/close.c @@ -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",