summaryrefslogtreecommitdiff
path: root/DAnCE/tools/Config_Handlers/DynAny_Handler/DynEnum_Handler.cpp
diff options
context:
space:
mode:
authormcorino <mcorino@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2011-02-11 11:33:12 +0000
committermcorino <mcorino@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2011-02-11 11:33:12 +0000
commit4df04cc27ef1e77bcc941afaba7d4c943b98a936 (patch)
tree5054c2bde24d048d4790ff659b61be0838cd0d69 /DAnCE/tools/Config_Handlers/DynAny_Handler/DynEnum_Handler.cpp
parentb723802f85ac66026a503827677a2fb1e9a77933 (diff)
downloadATCD-4df04cc27ef1e77bcc941afaba7d4c943b98a936.tar.gz
Fri Feb 11 11:16:00 UTC 2011 Martin Corino <mcorino@remedy.nl>
Merged changes from Remedy work branch.
Diffstat (limited to 'DAnCE/tools/Config_Handlers/DynAny_Handler/DynEnum_Handler.cpp')
-rw-r--r--DAnCE/tools/Config_Handlers/DynAny_Handler/DynEnum_Handler.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/DAnCE/tools/Config_Handlers/DynAny_Handler/DynEnum_Handler.cpp b/DAnCE/tools/Config_Handlers/DynAny_Handler/DynEnum_Handler.cpp
index fef1bfed9fb..f90234b8e98 100644
--- a/DAnCE/tools/Config_Handlers/DynAny_Handler/DynEnum_Handler.cpp
+++ b/DAnCE/tools/Config_Handlers/DynAny_Handler/DynEnum_Handler.cpp
@@ -23,7 +23,7 @@ namespace DAnCE
{
try
{
- CORBA::TypeCode_ptr tc;
+ CORBA::TypeCode_var tc;
if (req_tc)
tc = req_tc;
@@ -75,7 +75,7 @@ namespace DAnCE
{
if (!type.enum_p ())
{
- DANCE_DEBUG (1, (LM_ERROR, ACE_TEXT ("ERROR: Enum type descriptioin required")));
+ DANCE_DEBUG (1, (LM_ERROR, ACE_TEXT ("ERROR: Enum type description required")));
throw Config_Error (ACE_TEXT (""), ACE_TEXT ("Did not find expected enum type description, tk_kind may be wrong."));
}
@@ -91,16 +91,15 @@ namespace DAnCE
members[index++] = CORBA::string_dup (ACE_TEXT_ALWAYS_CHAR ((*i)->c_str ()));
}
- // @@ Leak this guy onto the heap to avoid a compile problem.
- CORBA::TypeCode_ptr tc =
+ CORBA::TypeCode_var tc =
DYNANY_HANDLER->orb ()->create_enum_tc (ACE_TEXT_ALWAYS_CHAR (type.enum_ ().typeId ().c_str ()),
ACE_TEXT_ALWAYS_CHAR (type.enum_ ().name ().c_str ()),
members);
DYNANY_HANDLER->register_typecode ((type.enum_ ().typeId ()),
- tc);
+ tc.in ());
- return tc;
+ return tc._retn ();
}
}