mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-21 15:19:34 -05:00
Update DB tables on commit even if no dirty pages
This commit is contained in:
parent
bab6be8077
commit
e29660566c
1 changed files with 3 additions and 3 deletions
|
|
@ -140,7 +140,7 @@ typedef struct MDB_page { /* represents a page of storage */
|
||||||
#define mp_pgno mp_p.p_pgno
|
#define mp_pgno mp_p.p_pgno
|
||||||
union padded {
|
union padded {
|
||||||
pgno_t p_pgno; /* page number */
|
pgno_t p_pgno; /* page number */
|
||||||
void * p_pad;
|
void * p_align; /* for IL32P64 */
|
||||||
} mp_p;
|
} mp_p;
|
||||||
#define P_BRANCH 0x01 /* branch page */
|
#define P_BRANCH 0x01 /* branch page */
|
||||||
#define P_LEAF 0x02 /* leaf page */
|
#define P_LEAF 0x02 /* leaf page */
|
||||||
|
|
@ -949,8 +949,9 @@ mdb_txn_commit(MDB_txn *txn)
|
||||||
mdb_txn_abort(txn);
|
mdb_txn_abort(txn);
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
env->me_txn = NULL;
|
|
||||||
|
|
||||||
|
done:
|
||||||
|
env->me_txn = NULL;
|
||||||
/* update the DB tables */
|
/* update the DB tables */
|
||||||
{
|
{
|
||||||
int toggle = !env->me_db_toggle;
|
int toggle = !env->me_db_toggle;
|
||||||
|
|
@ -976,7 +977,6 @@ mdb_txn_commit(MDB_txn *txn)
|
||||||
free(txn);
|
free(txn);
|
||||||
txn = NULL;
|
txn = NULL;
|
||||||
|
|
||||||
done:
|
|
||||||
mdb_txn_abort(txn);
|
mdb_txn_abort(txn);
|
||||||
|
|
||||||
return MDB_SUCCESS;
|
return MDB_SUCCESS;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue