summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp
diff options
context:
space:
mode:
authorgokhale <asgokhale@users.noreply.github.com>1998-10-01 16:45:15 +0000
committergokhale <asgokhale@users.noreply.github.com>1998-10-01 16:45:15 +0000
commit79193cde97c7bb51e3f6a833bbecb6d791fcff86 (patch)
treecea0bfac061965d465a76cfcc200961352b55e4c /TAO/TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp
parent3e934235d9a0fb0e1bcb847a232b0c958623225e (diff)
downloadATCD-79193cde97c7bb51e3f6a833bbecb6d791fcff86.tar.gz
*** empty log message ***
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp16
1 files changed, 5 insertions, 11 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp b/TAO/TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp
index fbfa25bf59c..5cd75bc72c9 100644
--- a/TAO/TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp
@@ -112,16 +112,12 @@ int be_visitor_args_post_upcall_ss::visit_interface (be_interface *node)
case AST_Argument::dir_IN:
break;
case AST_Argument::dir_INOUT: // inout
+ case AST_Argument::dir_OUT:
os->indent ();
*os << "_tao_base_var_" << arg->local_name ()
<< " = CORBA::Object::_duplicate ("
<< arg->local_name () << ".in ());\n";
break;
- case AST_Argument::dir_OUT:
- os->indent ();
- *os << "_tao_base_ptr_" << arg->local_name () << " = _tao_var_"
- << arg->local_name () << ".in ();\n";
- break;
}
return 0;
}
@@ -136,14 +132,12 @@ int be_visitor_args_post_upcall_ss::visit_interface_fwd (be_interface_fwd *node)
case AST_Argument::dir_IN:
break;
case AST_Argument::dir_INOUT: // inout
- os->indent ();
- *os << "_tao_base_ptr_" << arg->local_name () << " = "
- << arg->local_name () << ".in ();\n";
- break;
case AST_Argument::dir_OUT:
os->indent ();
- *os << "_tao_base_ptr_" << arg->local_name () << " = _tao_var_"
- << arg->local_name () << ".in ();\n";
+ *os << "_tao_base_var_" << arg->local_name ()
+ << " = CORBA::Object::_duplicate ("
+ << arg->local_name () << ".in ());\n";
+ break;
break;
}
return 0;