summaryrefslogtreecommitdiff
path: root/TAO/tao/Cache_Entries.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Cache_Entries.cpp')
-rw-r--r--TAO/tao/Cache_Entries.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/TAO/tao/Cache_Entries.cpp b/TAO/tao/Cache_Entries.cpp
index 9c7e17f0273..df610a378f6 100644
--- a/TAO/tao/Cache_Entries.cpp
+++ b/TAO/tao/Cache_Entries.cpp
@@ -24,13 +24,14 @@ TAO_Cache_IntId::~TAO_Cache_IntId (void)
TAO_Cache_IntId&
TAO_Cache_IntId::operator= (const TAO_Cache_IntId &rhs)
{
- if (this != &rhs) {
- this->recycle_state_ = rhs.recycle_state_;
+ if (this != &rhs)
+ {
+ this->recycle_state_ = rhs.recycle_state_;
+
+ TAO_Transport* old_transport = this->transport_;
+ this->transport_ = TAO_Transport::_duplicate (rhs.transport_);
+ TAO_Transport::release (old_transport);
+ }
- TAO_Transport* old_transport = this->transport_;
- this->transport_ = TAO_Transport::_duplicate (rhs.transport_);
- TAO_Transport::release (old_transport);
- }
return *this;
}
-