diff options
Diffstat (limited to 'cpp/src/Freeze/ConnectionI.h')
-rw-r--r-- | cpp/src/Freeze/ConnectionI.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cpp/src/Freeze/ConnectionI.h b/cpp/src/Freeze/ConnectionI.h index da12f1bd4fb..a9011da45e8 100644 --- a/cpp/src/Freeze/ConnectionI.h +++ b/cpp/src/Freeze/ConnectionI.h @@ -68,7 +68,7 @@ private: Ice::CommunicatorPtr _communicator; SharedDbEnvPtr _dbEnv; std::string _envName; - TransactionIPtr _transaction; + TransactionI* _transaction; std::list<MapHelperI*> _mapList; Ice::Int _trace; Ice::Int _txTrace; @@ -78,7 +78,9 @@ private: inline void ConnectionI::clearTransaction() { + TransactionI* tx = _transaction; _transaction = 0; + tx->internalDecRef(); } inline DbTxn* |