From e29660566c181cecece9c9b1d632eda7b34ba84c Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Thu, 18 Aug 2011 17:38:39 -0700 Subject: [PATCH] Update DB tables on commit even if no dirty pages --- libraries/libmdb/mdb.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/libmdb/mdb.c b/libraries/libmdb/mdb.c index c13cb6c..70eac01 100644 --- a/libraries/libmdb/mdb.c +++ b/libraries/libmdb/mdb.c @@ -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;