From c842fa175cdda0331567ea6f06e7084ceb51d260 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 13 Jan 2015 21:33:15 +0000 Subject: well, everything works but events git-svn-id: http://svn.miranda-ng.org/main/trunk@11850 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Dbx_mdb/src/commonheaders.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'plugins/Dbx_mdb/src/commonheaders.h') diff --git a/plugins/Dbx_mdb/src/commonheaders.h b/plugins/Dbx_mdb/src/commonheaders.h index ecc4347629..7b0c0bc0ad 100644 --- a/plugins/Dbx_mdb/src/commonheaders.h +++ b/plugins/Dbx_mdb/src/commonheaders.h @@ -59,10 +59,13 @@ extern LIST g_Dbs; class txn_lock { MDB_txn *txn; + MDB_env *env; public: - __forceinline txn_lock(MDB_env *pEnv) - { mdb_txn_begin(pEnv, NULL, 0, &txn); + __forceinline txn_lock(MDB_env *pEnv) : + env(pEnv) + { + mdb_txn_begin(pEnv, NULL, 0, &txn); } __forceinline ~txn_lock() @@ -73,10 +76,11 @@ public: __forceinline operator MDB_txn*() const { return txn; } - __forceinline void commit() + __forceinline bool commit() { - mdb_txn_commit(txn); + bool bRes = (mdb_txn_commit(txn) != MDB_MAP_FULL); txn = NULL; + return bRes; } __forceinline void abort() -- cgit v1.2.3