]> git.sur5r.net Git - openldap/commitdiff
New mdb_close() signature
authorHoward Chu <hyc@openldap.org>
Sun, 18 Sep 2011 20:25:38 +0000 (13:25 -0700)
committerHoward Chu <hyc@openldap.org>
Sun, 18 Sep 2011 20:25:38 +0000 (13:25 -0700)
servers/slapd/back-mdb/attr.c
servers/slapd/back-mdb/init.c
servers/slapd/back-mdb/proto-mdb.h

index 0e32c67320f14d1cadea68b1edff9990265874dc..14e67d884eb6da5fd10a3e21ba6b910ad2be81ed 100644 (file)
@@ -157,14 +157,13 @@ mdb_attr_dbs_open(
 
 void
 mdb_attr_dbs_close(
-       struct mdb_info *mdb,
-       MDB_txn *txn
+       struct mdb_info *mdb
 )
 {
        int i;
        for ( i=0; i<mdb->mi_nattrs; i++ )
                if ( mdb->mi_attrs[i]->ai_dbi )
-                       mdb_close( txn, mdb->mi_attrs[i]->ai_dbi );
+                       mdb_close( mdb->mi_dbenv, mdb->mi_attrs[i]->ai_dbi );
 }
 
 int
index 4d0ca28e4a6a8e9ba829f29921e2e313da6e12be..d2880c575524ebe351edf956605f9fe003344026 100644 (file)
@@ -265,7 +265,6 @@ mdb_db_close( BackendDB *be, ConfigReply *cr )
 {
        int rc;
        struct mdb_info *mdb = (struct mdb_info *) be->be_private;
-       MDB_txn *txn;
 
        /* monitor handling */
        (void)mdb_monitor_db_close( be );
@@ -279,13 +278,10 @@ mdb_db_close( BackendDB *be, ConfigReply *cr )
        if ( mdb->mi_dbenv ) {
                if ( mdb->mi_dbis[0] ) {
                        int i;
-                       rc = mdb_txn_begin( mdb->mi_dbenv, MDB_RDONLY, &txn );
 
-                       mdb_attr_dbs_close( mdb, txn );
+                       mdb_attr_dbs_close( mdb );
                        for ( i=0; i<MDB_NDB; i++ )
-                               mdb_close( txn, mdb->mi_dbis[i] );
-
-                       mdb_txn_abort( txn );
+                               mdb_close( mdb->mi_dbenv, mdb->mi_dbis[i] );
 
                        /* force a sync, but not if we were ReadOnly,
                         * and not in Quick mode.
index 50492ddf2b46827258ae40466ee4a8eb4c7620e1..9043145b4603f6159c6b0c9afe0fd26505862356 100644 (file)
@@ -33,7 +33,7 @@ int mdb_attr_slot( struct mdb_info *mdb,
        AttributeDescription *desc, int *insert );
 
 int mdb_attr_dbs_open( BackendDB *be, MDB_txn *txn, struct config_reply_s *cr );
-void mdb_attr_dbs_close( struct mdb_info *mdb, MDB_txn *txn );
+void mdb_attr_dbs_close( struct mdb_info *mdb );
 
 int mdb_attr_index_config LDAP_P(( struct mdb_info *mdb,
        const char *fname, int lineno,