summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/ConnectionI.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Freeze/ConnectionI.h')
-rw-r--r--cpp/src/Freeze/ConnectionI.h4
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*