summaryrefslogtreecommitdiff
path: root/modules/TAO/TAO_IDL/be/be_visitor_component/facet_exs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/TAO/TAO_IDL/be/be_visitor_component/facet_exs.cpp')
-rw-r--r--modules/TAO/TAO_IDL/be/be_visitor_component/facet_exs.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/modules/TAO/TAO_IDL/be/be_visitor_component/facet_exs.cpp b/modules/TAO/TAO_IDL/be/be_visitor_component/facet_exs.cpp
index 7e097ed3302..f17c7bd3654 100644
--- a/modules/TAO/TAO_IDL/be/be_visitor_component/facet_exs.cpp
+++ b/modules/TAO/TAO_IDL/be/be_visitor_component/facet_exs.cpp
@@ -73,6 +73,11 @@ be_visitor_facet_exs::visit_provides (be_provides *node)
{
be_type *impl = node->provides_type ();
+ if (impl->exec_src_facet_gen ())
+ {
+ return 0;
+ }
+
// We don't want any '_cxx_' prefix here.
const char *lname =
impl->original_local_name ()->get_string ();
@@ -130,6 +135,8 @@ be_visitor_facet_exs::visit_provides (be_provides *node)
}
}
+ impl->exec_src_facet_gen (true);
+
return 0;
}