diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp b/TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp index 44e2d250135..76b2b20752a 100644 --- a/TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp +++ b/TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp @@ -68,7 +68,7 @@ be_visitor_operation_direct_proxy_impl_ss::visit_operation ( } *os << "," << be_nl - << "int" << be_uidt_nl + << "int" << env_decl << be_uidt_nl << ")"; if (this->gen_throw_spec (node) != 0) @@ -117,6 +117,10 @@ be_visitor_operation_direct_proxy_impl_ss::visit_operation ( *os << be_uidt << be_uidt_nl; + if (!be_global->exception_support ()) + { + *os << "ACE_CHECK;"; + } *os << be_uidt_nl << "}" << be_nl; @@ -141,7 +145,7 @@ be_visitor_operation_direct_proxy_impl_ss::gen_invoke ( if (si.is_done ()) { - *os << be_uidt_nl + *os << env_sngl_arg << be_uidt_nl << ");"; return 0; @@ -181,7 +185,7 @@ be_visitor_operation_direct_proxy_impl_ss::gen_invoke ( } // End the upcall - *os << be_uidt_nl + *os << env_arg << be_uidt_nl << ");"; return 0; |