summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-06-04 21:09:06 +0000
committerirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-06-04 21:09:06 +0000
commit0b2cc0588be8ec9124652d4ea68bdc851a92d9a0 (patch)
tree2913e12803b827e77332b1b60e2805b1d24acfab
parentac8ee48b77fdfa7a24a8740fbca144488d49d3a9 (diff)
downloadATCD-0b2cc0588be8ec9124652d4ea68bdc851a92d9a0.tar.gz
*** empty log message ***
-rw-r--r--TAO/TAO_IDL/be/be_visitor_interface/tie_si.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_interface/tie_si.cpp b/TAO/TAO_IDL/be/be_visitor_interface/tie_si.cpp
index a0483042519..6b720a11366 100644
--- a/TAO/TAO_IDL/be/be_visitor_interface/tie_si.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_interface/tie_si.cpp
@@ -47,12 +47,14 @@ be_visitor_interface_tie_si::visit_interface (be_interface *node)
TAO_OutStream *os; // output stream
static char fulltiename [NAMEBUFSIZE]; // holds the class name
static char localtiename [NAMEBUFSIZE]; // holds the tie name
+ static char localskelname [NAMEBUFSIZE]; // holds the local skeleton name
if (node->srv_inline_gen () || node->imported ())
return 0;
ACE_OS::memset (fulltiename, '\0', NAMEBUFSIZE);
ACE_OS::memset (localtiename, '\0', NAMEBUFSIZE);
+ ACE_OS::memset (localskelname, '\0', NAMEBUFSIZE);
os = this->ctx_->stream ();
@@ -63,11 +65,15 @@ be_visitor_interface_tie_si::visit_interface (be_interface *node)
ACE_OS::sprintf (fulltiename, "%s_tie", node->full_skel_name ());
if (!node->is_nested ())
{
+ ACE_OS::sprintf (localskelname, "POA_%s",
+ node->local_name ()->get_string ());
ACE_OS::sprintf (localtiename, "POA_%s_tie",
node->local_name ()->get_string ());
}
else
{
+ ACE_OS::sprintf (localskelname, "%s",
+ node->local_name ()->get_string ());
ACE_OS::sprintf (localtiename, "%s_tie",
node->local_name ()->get_string ());
}
@@ -159,7 +165,7 @@ be_visitor_interface_tie_si::visit_interface (be_interface *node)
<< "if (!CORBA::is_nil (this->poa_.in ()))" << be_idt_nl
<< "return PortableServer::POA::_duplicate (this->poa_.in ());\n"
<< be_uidt_nl
- << "return this->" << node->local_name () << "::_default_POA (env);" << be_uidt_nl
+ << "return this->" << localskelname << "::_default_POA (env);" << be_uidt_nl
<< "}\n\n";
if (node->traverse_inheritance_graph (be_visitor_interface_tie_si::method_helper, os) == -1)