summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/TAO/orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp b/TAO/orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp
index 48386226378..24ede03819a 100644
--- a/TAO/orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp
+++ b/TAO/orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp
@@ -55,6 +55,7 @@ namespace TAO
FT_ClientRequest_Interceptor::destroy (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
ACE_THROW_SPEC ((CORBA::SystemException))
{
+ delete this;
}
void
@@ -100,7 +101,7 @@ namespace TAO
ACE_ENV_ARG_DECL_NOT_USED)
ACE_THROW_SPEC ((CORBA::SystemException))
{
- this->tss_resources ()->clean_flag_ = true;
+ this->tss_resources ()->clean_flag_ = false;
}
void
@@ -223,9 +224,9 @@ namespace TAO
cdr.reset_byte_order (ACE_static_cast (int,byte_order));
- FT::FTGroupVersionServiceContext gvsc;
+ FT::TagFTGroupTaggedComponent gtc;
- if ((cdr >> gvsc) == 0)
+ if ((cdr >> gtc) == 0)
ACE_THROW (CORBA::BAD_PARAM (CORBA::OMGVMCID | 28,
CORBA::COMPLETED_NO));
@@ -236,7 +237,7 @@ namespace TAO
if (!(ocdr << ACE_OutputCDR::from_boolean (TAO_ENCAP_BYTE_ORDER)))
ACE_THROW (CORBA::MARSHAL ());
- if (!(ocdr << gvsc))
+ if (!(ocdr << gtc.object_group_ref_version))
ACE_THROW (CORBA::MARSHAL ());
CORBA::ULong length =
@@ -322,10 +323,6 @@ namespace TAO
ftrsc.retention_id = ++this->retention_id_;
tss->retention_id_ = ftrsc.retention_id;
-
- // Generated one already. We don't generate another
- // till we get a rely for this.
- tss->clean_flag_ = false;
}
else
{