summaryrefslogtreecommitdiff
path: root/ace/Parse_Node.cpp
diff options
context:
space:
mode:
authornanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-09-29 22:29:38 +0000
committernanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-09-29 22:29:38 +0000
commit5eea4b6c964e82283e5a103ee790f010c9e708f3 (patch)
tree56b1b8d7fcb5694ceb606404067f7b82665e1e69 /ace/Parse_Node.cpp
parent98173bf4d3cd5332b134ab7422c64f7a3a022e2f (diff)
downloadATCD-5eea4b6c964e82283e5a103ee790f010c9e708f3.tar.gz
Wed Sep 29 16:40:45 1999 Nanbor Wang <nanbor@cs.wustl.edu>
Diffstat (limited to 'ace/Parse_Node.cpp')
-rw-r--r--ace/Parse_Node.cpp20
1 files changed, 13 insertions, 7 deletions
diff --git a/ace/Parse_Node.cpp b/ace/Parse_Node.cpp
index 34803d53f54..8c8b3c8f026 100644
--- a/ace/Parse_Node.cpp
+++ b/ace/Parse_Node.cpp
@@ -104,14 +104,15 @@ ACE_Stream_Node::~ACE_Stream_Node (void)
}
ACE_Parse_Node::ACE_Parse_Node (void)
- : next_ (0)
+ : name_ (0),
+ next_ (0)
{
ACE_TRACE ("ACE_Parse_Node::ACE_Parse_Node");
}
ACE_Parse_Node::ACE_Parse_Node (const ASYS_TCHAR *nm)
- : name_ (nm),
+ : name_ (ACE::strnew (nm)),
next_ (0)
{
ACE_TRACE ("ACE_Parse_Node::ACE_Parse_Node");
@@ -134,6 +135,7 @@ ACE_Parse_Node::print (void) const
ACE_Parse_Node::~ACE_Parse_Node (void)
{
ACE_TRACE ("ACE_Parse_Node::~ACE_Parse_Node");
+ delete ACE_const_cast (ASYS_TCHAR*, this->name_);
delete this->next_;
}
@@ -277,7 +279,7 @@ ACE_Static_Node::dump (void) const
ACE_Static_Node::ACE_Static_Node (const ASYS_TCHAR *nm,
ASYS_TCHAR *params)
: ACE_Parse_Node (nm),
- parameters_ (params)
+ parameters_ (ACE::strnew (params))
{
ACE_TRACE ("ACE_Static_Node::ACE_Static_Node");
}
@@ -321,6 +323,7 @@ ACE_Static_Node::apply (void)
ACE_Static_Node::~ACE_Static_Node (void)
{
ACE_TRACE ("ACE_Static_Node::~ACE_Static_Node");
+ delete this->parameters_;
}
ACE_ALLOC_HOOK_DEFINE(ACE_Location_Node)
@@ -440,10 +443,10 @@ ACE_Object_Node::dump (void) const
ACE_Object_Node::ACE_Object_Node (const ASYS_TCHAR *path,
const ASYS_TCHAR *obj_name)
- : object_name_ (obj_name)
+ : object_name_ (ACE::strnew (obj_name))
{
ACE_TRACE ("ACE_Object_Node::ACE_Object_Node");
- this->pathname (path);
+ this->pathname (ACE::strnew (path));
this->must_delete_ = 0;
}
@@ -488,6 +491,7 @@ ACE_Object_Node::symbol (ACE_Service_Object_Exterminator *)
ACE_Object_Node::~ACE_Object_Node (void)
{
ACE_TRACE ("ACE_Object_Node::~ACE_Object_Node");
+ delete ACE_const_cast (ASYS_TCHAR *, this->object_name_);
}
ACE_ALLOC_HOOK_DEFINE(ACE_Function_Node)
@@ -500,7 +504,7 @@ ACE_Function_Node::dump (void) const
ACE_Function_Node::ACE_Function_Node (const ASYS_TCHAR *path,
const ASYS_TCHAR *func_name)
- : function_name_ (func_name)
+ : function_name_ (ACE::strnew (func_name))
{
ACE_TRACE ("ACE_Function_Node::ACE_Function_Node");
this->pathname (path);
@@ -583,6 +587,7 @@ ACE_Function_Node::symbol (ACE_Service_Object_Exterminator *gobbler)
ACE_Function_Node::~ACE_Function_Node (void)
{
ACE_TRACE ("ACE_Function_Node::~ACE_Function_Node");
+ delete ACE_const_cast (ASYS_TCHAR *, function_name_);
}
ACE_ALLOC_HOOK_DEFINE(ACE_Dummy_Node)
@@ -634,7 +639,7 @@ ACE_Static_Function_Node::dump (void) const
}
ACE_Static_Function_Node::ACE_Static_Function_Node (const ASYS_TCHAR *func_name)
- : function_name_ (func_name)
+ : function_name_ (ACE::strnew (func_name))
{
ACE_TRACE ("ACE_Static_Function_Node::ACE_Static_Function_Node");
this->must_delete_ = 1;
@@ -698,6 +703,7 @@ ACE_Static_Function_Node::symbol (ACE_Service_Object_Exterminator *gobbler)
ACE_Static_Function_Node::~ACE_Static_Function_Node (void)
{
ACE_TRACE ("ACE_Static_Function_Node::~ACE_Static_Function_Node");
+ delete ACE_const_cast (ASYS_TCHAR *, this->function_name_);
}
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)