summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/AV/sfp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/AV/sfp.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/AV/sfp.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/TAO/orbsvcs/orbsvcs/AV/sfp.cpp b/TAO/orbsvcs/orbsvcs/AV/sfp.cpp
index 6b6eeb890ac..57816fc838e 100644
--- a/TAO/orbsvcs/orbsvcs/AV/sfp.cpp
+++ b/TAO/orbsvcs/orbsvcs/AV/sfp.cpp
@@ -1107,7 +1107,7 @@ TAO_SFP_Object::set_policies (const TAO_AV_PolicyList& policies)
// TAO_SFP_Consumer_Object
TAO_SFP_Consumer_Object::TAO_SFP_Consumer_Object (TAO_AV_Callback *callback,
TAO_AV_Transport *transport,
- ACE_CString& sfp_options)
+ char *&sfp_options)
:TAO_SFP_Object (callback,transport)
{
TAO_AV_PolicyList policies = callback->get_policies ();
@@ -1116,10 +1116,12 @@ TAO_SFP_Consumer_Object::TAO_SFP_Consumer_Object (TAO_AV_Callback *callback,
this->set_policies (policies);
if (this->max_credit_ > 0)
{
- sfp_options = "sfp:1.0:credit=";
- char buf[10];
- ACE_OS::sprintf(buf, "%d", this->max_credit_);
- sfp_options += buf;
+ ACE_NEW (sfp_options,
+ char [BUFSIZ]);
+
+ ACE_OS::sprintf (sfp_options,
+ "sfp:1.0:credit=%d",
+ max_credit_);
}
}
@@ -1159,7 +1161,7 @@ TAO_SFP_Consumer_Object::handle_input (void)
TAO_SFP_Producer_Object::TAO_SFP_Producer_Object (TAO_AV_Callback *callback,
TAO_AV_Transport *transport,
- const char *sfp_options)
+ char *&sfp_options)
:TAO_SFP_Object (callback,transport),
credit_sequence_num_ (0)
@@ -1253,7 +1255,7 @@ TAO_AV_SFP_Factory::make_protocol_object (TAO_FlowSpec_Entry *entry,
TAO_AV_Callback *callback = 0;
endpoint->get_callback (entry->flowname (),
callback);
- ACE_CString flow_string( entry->flow_protocol_str () );
+ char *flow_string = entry->flow_protocol_str ();
switch (entry->role ())
{
case TAO_FlowSpec_Entry::TAO_AV_PRODUCER:
@@ -1261,19 +1263,17 @@ TAO_AV_SFP_Factory::make_protocol_object (TAO_FlowSpec_Entry *entry,
ACE_NEW_RETURN (object,
TAO_SFP_Producer_Object (callback,
transport,
- flow_string.c_str() ),
+ flow_string),
0);
}
break;
case TAO_FlowSpec_Entry::TAO_AV_CONSUMER:
{
-
ACE_NEW_RETURN (object,
TAO_SFP_Consumer_Object (callback,
transport,
flow_string),
0);
- entry->flow_protocol_str( flow_string.c_str() );
}
break;
case TAO_FlowSpec_Entry::TAO_AV_INVALID_ROLE: