summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_interface.cpp
diff options
context:
space:
mode:
authorgokhale <asgokhale@users.noreply.github.com>1998-04-17 07:55:45 +0000
committergokhale <asgokhale@users.noreply.github.com>1998-04-17 07:55:45 +0000
commit416edfe281b7c54ba3b24e37cfa57aefbcf63761 (patch)
tree5891d75af41af5dd32e60a788e838799951375a0 /TAO/TAO_IDL/be/be_visitor_interface.cpp
parentfafad877274968a4f10a3a98432965d383a6e980 (diff)
downloadATCD-416edfe281b7c54ba3b24e37cfa57aefbcf63761.tar.gz
*** empty log message ***
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_interface.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_interface.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_interface.cpp b/TAO/TAO_IDL/be/be_visitor_interface.cpp
index 30cf2b5caae..668ba528ae3 100644
--- a/TAO/TAO_IDL/be/be_visitor_interface.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_interface.cpp
@@ -1016,6 +1016,9 @@ be_visitor_interface_cs::visit_interface (be_interface *node)
<< "*_tao_elem = " << node->name () << "::_narrow (_tao_obj, _tao_env);"
<< be_nl
<< "CORBA::release (_tao_obj);" << be_nl
+ << "((CORBA::Any *)&_tao_any)->replace (_tao_any.type (), "
+ << "_tao_elem, 1, _tao_env);"
+ << be_nl
<< "if (_tao_env.exception ()) return 0; // narrow failed" << be_uidt_nl
<< "}" << be_nl
<< "return 1;" << be_uidt_nl
@@ -1759,7 +1762,7 @@ int be_visitor_interface_collocated_ss::visit_interface (be_interface *node)
if (node->defined_in ())
{
- be_decl* scope =
+ be_decl* scope =
be_scope::narrow_from_scope (node->defined_in())->decl ();
*os << ": ACE_NESTED_CLASS ("
@@ -1784,7 +1787,7 @@ int be_visitor_interface_collocated_ss::visit_interface (be_interface *node)
be_interface::narrow_from_decl (node->inherits()[i]);
if (parent->defined_in ())
{
- be_decl* scope =
+ be_decl* scope =
be_scope::narrow_from_scope (parent->defined_in())->decl ();
*os << " ACE_NESTED_CLASS ("