diff options
Diffstat (limited to 'TAO/tao/Cache_Entries.cpp')
-rw-r--r-- | TAO/tao/Cache_Entries.cpp | 15 |
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; } - |