diff options
Diffstat (limited to 'cpp/src/Freeze/ConnectionI.h')
-rw-r--r-- | cpp/src/Freeze/ConnectionI.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/cpp/src/Freeze/ConnectionI.h b/cpp/src/Freeze/ConnectionI.h index a9011da45e8..aa4fb822089 100644 --- a/cpp/src/Freeze/ConnectionI.h +++ b/cpp/src/Freeze/ConnectionI.h @@ -65,28 +65,27 @@ public: private: - Ice::CommunicatorPtr _communicator; + const Ice::CommunicatorPtr _communicator; SharedDbEnvPtr _dbEnv; - std::string _envName; - TransactionI* _transaction; + const std::string _envName; + TransactionIPtr _transaction; std::list<MapHelperI*> _mapList; - Ice::Int _trace; - Ice::Int _txTrace; - bool _deadlockWarning; + const Ice::Int _trace; + const Ice::Int _txTrace; + const bool _deadlockWarning; }; +typedef IceUtil::Handle<ConnectionI> ConnectionIPtr; inline void ConnectionI::clearTransaction() { - TransactionI* tx = _transaction; _transaction = 0; - tx->internalDecRef(); } inline DbTxn* ConnectionI::dbTxn() const { - if(_transaction == 0) + if(!_transaction) { return 0; } |