diff options
author | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-09-29 22:29:38 +0000 |
---|---|---|
committer | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-09-29 22:29:38 +0000 |
commit | 5eea4b6c964e82283e5a103ee790f010c9e708f3 (patch) | |
tree | 56b1b8d7fcb5694ceb606404067f7b82665e1e69 /ace/Parse_Node.cpp | |
parent | 98173bf4d3cd5332b134ab7422c64f7a3a022e2f (diff) | |
download | ATCD-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.cpp | 20 |
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) |