summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/tests/EC_Mcast/EC_Mcast.cpp
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-03-19 17:25:41 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-03-19 17:25:41 +0000
commit464cf6d1bbf063c86b5fc6433e154b2b52733409 (patch)
treef4bd4f780bc072e18d074dada059a8bdc26ff571 /TAO/orbsvcs/tests/EC_Mcast/EC_Mcast.cpp
parentee27749de8d109fe86ae909a2f3f0316cb742caa (diff)
downloadATCD-464cf6d1bbf063c86b5fc6433e154b2b52733409.tar.gz
ChangeLogTag:Mon Mar 19 09:05:40 2001 Carlos O'Ryan <coryan@uci.edu>
Diffstat (limited to 'TAO/orbsvcs/tests/EC_Mcast/EC_Mcast.cpp')
-rw-r--r--TAO/orbsvcs/tests/EC_Mcast/EC_Mcast.cpp19
1 files changed, 15 insertions, 4 deletions
diff --git a/TAO/orbsvcs/tests/EC_Mcast/EC_Mcast.cpp b/TAO/orbsvcs/tests/EC_Mcast/EC_Mcast.cpp
index 3e7143a7c68..8a271d2bd4d 100644
--- a/TAO/orbsvcs/tests/EC_Mcast/EC_Mcast.cpp
+++ b/TAO/orbsvcs/tests/EC_Mcast/EC_Mcast.cpp
@@ -841,7 +841,7 @@ ECM_Consumer::disconnect (CORBA::Environment& ACE_TRY_ENV)
|| CORBA::is_nil (this->consumer_admin_.in ()))
return;
-
+
RtecEventChannelAdmin::ProxyPushSupplier_var tmp =
this->supplier_proxy_._retn ();
tmp->disconnect_push_supplier (ACE_TRY_ENV);
@@ -851,9 +851,20 @@ ECM_Consumer::disconnect (CORBA::Environment& ACE_TRY_ENV)
void
ECM_Consumer::close (CORBA::Environment &ACE_TRY_ENV)
{
- this->disconnect (ACE_TRY_ENV);
- this->consumer_admin_ =
- RtecEventChannelAdmin::ConsumerAdmin::_nil ();
+ ACE_TRY
+ {
+ this->disconnect (ACE_TRY_ENV);
+ ACE_TRY_CHECK;
+ this->consumer_admin_ =
+ RtecEventChannelAdmin::ConsumerAdmin::_nil ();
+ }
+ ACE_CATCHANY
+ {
+ this->consumer_admin_ =
+ RtecEventChannelAdmin::ConsumerAdmin::_nil ();
+ ACE_RE_THROW;
+ }
+ ACE_ENDTRY;
}
void