summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_enum/any_op_cs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_enum/any_op_cs.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_enum/any_op_cs.cpp23
1 files changed, 3 insertions, 20 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_enum/any_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_enum/any_op_cs.cpp
index 88d51dd2715..30dfde02ead 100644
--- a/TAO/TAO_IDL/be/be_visitor_enum/any_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_enum/any_op_cs.cpp
@@ -56,30 +56,13 @@ be_visitor_enum_any_op_cs::visit_enum (be_enum *node)
*os << "void operator<<= (CORBA::Any &_tao_any, "
<< node->name () << " _tao_elem)" << be_nl
<< "{" << be_idt_nl
- << node->name () << " *_tao_any_val;" << be_nl
- << "ACE_NEW (_tao_any_val, " << node->name ()
- << " (_tao_elem));" << be_nl
- << "if (!_tao_any_val) return;" << be_nl
- << "ACE_TRY_NEW_ENV" << be_nl
- << "{" << be_idt_nl
<< "TAO_OutputCDR stream;" << be_nl
- << "stream << *_tao_any_val;" << be_nl
+ << "stream << _tao_elem;" << be_nl
<< "_tao_any._tao_replace (" << be_idt << be_idt_nl
<< node->tc_name () << "," << be_nl
<< "TAO_ENCAP_BYTE_ORDER," << be_nl
- << "stream.begin ()," << be_nl
- << "1," << be_nl
- << "_tao_any_val," << be_nl
- << "ACE_TRY_ENV" << be_uidt_nl
- << ");" << be_uidt_nl
- << "ACE_TRY_CHECK;" << be_uidt_nl
- << "}" << be_nl
- << "ACE_CATCHANY" << be_nl
- << "{" << be_idt_nl
- << "// free allocated storage" << be_nl
- << "delete _tao_any_val;" << be_uidt_nl
- << "}" << be_nl
- << "ACE_ENDTRY;" << be_uidt_nl
+ << "stream.begin ()" << be_uidt_nl
+ << ");" << be_uidt << be_uidt_nl
<< "}\n" << be_nl;
*os << "CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, "