summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_interface/interface_ss.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_interface/interface_ss.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_interface/interface_ss.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_interface/interface_ss.cpp b/TAO/TAO_IDL/be/be_visitor_interface/interface_ss.cpp
index ad0c7b07ad7..640c696c99e 100644
--- a/TAO/TAO_IDL/be/be_visitor_interface/interface_ss.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_interface/interface_ss.cpp
@@ -734,7 +734,7 @@ be_visitor_interface_ss::visit_interface (be_interface *node)
this->this_method (node);
- if (be_global->gen_tie_classes ())
+ if (be_global->gen_tie_classes () && !node->tie_skel_gen ())
{
// Generate the TIE class.
be_visitor_context ctx (*this->ctx_);
@@ -750,6 +750,9 @@ be_visitor_interface_ss::visit_interface (be_interface *node)
"codegen for TIE class failed\n"),
-1);
}
+
+ // AMH generation reuses this visit_interface(), hence the flag.
+ node->tie_skel_gen (true);
}
return 0;