]> git.sur5r.net Git - openldap/commitdiff
Update DB tables on commit even if no dirty pages
authorHoward Chu <hyc@symas.com>
Fri, 19 Aug 2011 00:38:39 +0000 (17:38 -0700)
committerHoward Chu <hyc@symas.com>
Thu, 1 Sep 2011 23:31:10 +0000 (16:31 -0700)
libraries/libmdb/mdb.c

index c13cb6c07ff82922dcc85ec5dfcff20f1057ccfa..70eac01bf06a035b0fcdf1ca17534d56c50154f9 100644 (file)
@@ -140,7 +140,7 @@ typedef struct MDB_page {           /* represents a page of storage */
 #define        mp_pgno         mp_p.p_pgno
        union padded {
                pgno_t          p_pgno;         /* page number */
-               void *          p_pad;
+               void *          p_align;        /* for IL32P64 */
        } mp_p;
 #define        P_BRANCH         0x01           /* branch page */
 #define        P_LEAF           0x02           /* leaf page */
@@ -949,8 +949,9 @@ mdb_txn_commit(MDB_txn *txn)
                mdb_txn_abort(txn);
                return n;
        }
-       env->me_txn = NULL;
 
+done:
+       env->me_txn = NULL;
        /* update the DB tables */
        {
                int toggle = !env->me_db_toggle;
@@ -976,7 +977,6 @@ mdb_txn_commit(MDB_txn *txn)
        free(txn);
        txn = NULL;
 
-done:
        mdb_txn_abort(txn);
 
        return MDB_SUCCESS;