summaryrefslogtreecommitdiff
path: root/TAO/tao/Collocated_Invocation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Collocated_Invocation.cpp')
-rw-r--r--TAO/tao/Collocated_Invocation.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/TAO/tao/Collocated_Invocation.cpp b/TAO/tao/Collocated_Invocation.cpp
index 2105ebe48ac..287d76c55c8 100644
--- a/TAO/tao/Collocated_Invocation.cpp
+++ b/TAO/tao/Collocated_Invocation.cpp
@@ -25,6 +25,8 @@ namespace TAO
ACE_ENV_ARG_DECL)
ACE_THROW_SPEC ((CORBA::Exception))
{
+
+ /// Start the interception point
#if TAO_HAS_INTERCEPTORS == 1
Invocation_Status s =
@@ -49,7 +51,7 @@ namespace TAO
#if TAO_HAS_INTERCEPTORS == 1
if (this->forwarded_to_.in () ||
- this->response_expected () == false)
+ this->response_expected_ == false)
{
s =
this->receive_other_interception (ACE_ENV_SINGLE_ARG_PARAMETER);
@@ -66,8 +68,10 @@ namespace TAO
}
ACE_CATCHANY
{
- if (this->response_expected () == false)
+ // Ignore exceptions for oneways
+ if (this->response_expected_ == false)
return TAO_INVOKE_SUCCESS;
+
#if TAO_HAS_INTERCEPTORS == 1
PortableInterceptor::ReplyStatus status =
this->handle_any_exception (&ACE_ANY_EXCEPTION
@@ -110,4 +114,5 @@ namespace TAO
return TAO_INVOKE_SUCCESS;
}
+
}