summaryrefslogtreecommitdiff
path: root/TAO/tao/Resource_Factory.cpp
diff options
context:
space:
mode:
authorOssama Othman <ossama-othman@users.noreply.github.com>2000-02-28 18:36:36 +0000
committerOssama Othman <ossama-othman@users.noreply.github.com>2000-02-28 18:36:36 +0000
commit6baef74820044ab4484e0a90c2965c76cac4fb4f (patch)
tree14524b356b519c1caaa04c1fea0860f375295565 /TAO/tao/Resource_Factory.cpp
parent90fcab779ca1b571739db3ad7f6259b9f0648be7 (diff)
downloadATCD-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.cpp13
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;
}