diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 2000-02-28 18:36:36 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 2000-02-28 18:36:36 +0000 |
commit | 6baef74820044ab4484e0a90c2965c76cac4fb4f (patch) | |
tree | 14524b356b519c1caaa04c1fea0860f375295565 /TAO/tao/Resource_Factory.cpp | |
parent | 90fcab779ca1b571739db3ad7f6259b9f0648be7 (diff) | |
download | ATCD-6baef74820044ab4484e0a90c2965c76cac4fb4f.tar.gz |
ChangeLogTag:Mon Feb 28 09:56:34 2000 Ossama Othman <ossama@uci.edu>
Diffstat (limited to 'TAO/tao/Resource_Factory.cpp')
-rw-r--r-- | TAO/tao/Resource_Factory.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/TAO/tao/Resource_Factory.cpp b/TAO/tao/Resource_Factory.cpp index 25b3102c6d6..2d3a35b92ea 100644 --- a/TAO/tao/Resource_Factory.cpp +++ b/TAO/tao/Resource_Factory.cpp @@ -26,10 +26,17 @@ TAO_Cached_Connector_Lock::~TAO_Cached_Connector_Lock (void) TAO_Protocol_Item::TAO_Protocol_Item (const ACE_CString &name) : name_ (name), - factory_ (0) + factory_ (0), + factory_owner_ (0) { } +TAO_Protocol_Item::~TAO_Protocol_Item (void) +{ + if (this->factory_owner_ == 1) + delete this->factory_; +} + const ACE_CString & TAO_Protocol_Item::protocol_name (void) { @@ -43,9 +50,11 @@ TAO_Protocol_Item::factory (void) } void -TAO_Protocol_Item::factory (TAO_Protocol_Factory *factory) +TAO_Protocol_Item::factory (TAO_Protocol_Factory *factory, + int owner) { this->factory_ = factory; + this->factory_owner_ = owner; } |