diff options
author | bala <balanatarajan@users.noreply.github.com> | 2003-10-30 20:59:10 +0000 |
---|---|---|
committer | bala <balanatarajan@users.noreply.github.com> | 2003-10-30 20:59:10 +0000 |
commit | b47faf28b0ed4dbe0628e7f40d93d6fc2726050f (patch) | |
tree | 5f48267417148f249b59380f34f2a092c0363895 | |
parent | cf1e87c44275decedea2fbd24c86f21a3940649c (diff) | |
download | ATCD-b47faf28b0ed4dbe0628e7f40d93d6fc2726050f.tar.gz |
ChangeLogTag:Thu Oct 30 15:01:43 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu>
15 files changed, 93 insertions, 25 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog index ee4c8786dc6..107759f3d3c 100644 --- a/TAO/ChangeLog +++ b/TAO/ChangeLog @@ -1,3 +1,22 @@ +Thu Oct 30 15:01:43 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: + * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp: + * orbsvcs/tests/Notify/lib/Command.cpp: + * orbsvcs/tests/Notify/lib/Command.h: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp: + + Fixed compilation on platforms where exceptions are turned off. + Thu Oct 30 20:45:00 UTC 2003 Gautam Thaker <gthaker@atl.lmco.com> Please direct all queries regarding this commit to diff --git a/TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp b/TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp index dbff2bbc071..442f8b04d09 100644 --- a/TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp +++ b/TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp @@ -24,17 +24,49 @@ TAO_AV_Endpoint_Reactive_Strategy <T_StreamEndpoint, T_VDev, T_MediaCtrl>::TAO_A template <class T_StreamEndpoint, class T_VDev, class T_MediaCtrl> TAO_AV_Endpoint_Reactive_Strategy <T_StreamEndpoint, T_VDev, T_MediaCtrl>::~TAO_AV_Endpoint_Reactive_Strategy (void) { - if( stream_endpoint_a_servant_ ) - stream_endpoint_a_servant_->_remove_ref(); + // Do not allow exceptions to escape from the destructor + ACE_DECLARE_NEW_CORBA_ENV; + ACE_TRY + { + if(this->stream_endpoint_a_servant_ ) + { + stream_endpoint_a_servant_->_remove_ref ( + ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; + } - if( stream_endpoint_b_servant_ ) - stream_endpoint_b_servant_->_remove_ref(); + if(this->stream_endpoint_b_servant_) + { + stream_endpoint_b_servant_->_remove_ref ( + ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; + } - if( vdev_servant_ ) - vdev_servant_->_remove_ref(); + if(this->vdev_servant_) + { + vdev_servant_->_remove_ref ( + ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; + } + + if(this->media_ctrl_servant_) + { + media_ctrl_servant_->_remove_ref ( + ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; + } + } + ACE_CATCHANY + { + } +# if defined (ACE_HAS_EXCEPTIONS) \ + && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS) + ACE_CATCHALL + { + } +# endif /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */ + ACE_ENDTRY; - if( media_ctrl_servant_ ) - media_ctrl_servant_->_remove_ref(); } // Create, activate the objects with the POA diff --git a/TAO/orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp b/TAO/orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp index 12e081ef8fd..c1fb14ec678 100644 --- a/TAO/orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp +++ b/TAO/orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp @@ -50,11 +50,12 @@ Notify_Structured_Push_Consumer::_connect ( this->proxy_->set_qos (properties); this->proxy_->connect_structured_push_consumer (objref.in () - ACE_ENV_ARG_PARAMETER); + ACE_ENV_ARG_PARAMETER); ACE_CHECK; // give ownership to POA - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } diff --git a/TAO/orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp b/TAO/orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp index 6b191f33e7d..85f6bd704d4 100644 --- a/TAO/orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp +++ b/TAO/orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp @@ -56,11 +56,12 @@ Notify_Sequence_Push_Consumer::_connect ( this->proxy_->set_qos (properties); this->proxy_->connect_sequence_push_consumer (objref.in () - ACE_ENV_ARG_PARAMETER); + ACE_ENV_ARG_PARAMETER); ACE_CHECK; // give ownership to POA - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } diff --git a/TAO/orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp b/TAO/orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp index 8e79f73b8a4..275e5053a08 100644 --- a/TAO/orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp +++ b/TAO/orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp @@ -55,7 +55,8 @@ Notify_Structured_Push_Consumer::_connect ( ACE_CHECK; // give ownership to POA - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } diff --git a/TAO/orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp b/TAO/orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp index 0f70325d816..3b60cddc583 100644 --- a/TAO/orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp +++ b/TAO/orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp @@ -52,11 +52,12 @@ Notify_Sequence_Push_Consumer::_connect ( this->proxy_->set_qos (properties); this->proxy_->connect_sequence_push_consumer (objref.in () - ACE_ENV_ARG_PARAMETER); + ACE_ENV_ARG_PARAMETER); ACE_CHECK; // give ownership to POA - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } diff --git a/TAO/orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp b/TAO/orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp index e4a7360ec1c..4a0726e4d0c 100644 --- a/TAO/orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp +++ b/TAO/orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp @@ -52,7 +52,8 @@ Notify_Structured_Push_Consumer::_connect ( ACE_CHECK; // give ownership to POA - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } diff --git a/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp b/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp index bd4cbb0b55d..2f1f5c9c41d 100644 --- a/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp +++ b/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp @@ -56,7 +56,8 @@ Notify_Sequence_Push_Consumer::_connect ( ACE_CHECK; // give ownership to POA - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } diff --git a/TAO/orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp b/TAO/orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp index b54d544a6b3..292fe4f59aa 100644 --- a/TAO/orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp +++ b/TAO/orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp @@ -63,7 +63,8 @@ Notify_Sequence_Push_Consumer::_connect ( ACE_CHECK; // give ownership to POA - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } diff --git a/TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp b/TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp index 8b7fdf0457b..b25876d1f83 100644 --- a/TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp +++ b/TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp @@ -66,11 +66,12 @@ Notify_Push_Consumer::_connect ( ACE_CHECK; this->proxy_->connect_structured_push_consumer (objref.in () - ACE_ENV_ARG_PARAMETER); + ACE_ENV_ARG_PARAMETER); ACE_CHECK; // give ownership to POA - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } diff --git a/TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp b/TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp index f80adfe683f..271f56b2a12 100644 --- a/TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp +++ b/TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp @@ -61,5 +61,6 @@ Notify_Push_Supplier::_connect ( ACE_CHECK; // give ownership to POA - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } diff --git a/TAO/orbsvcs/tests/Notify/lib/Command.cpp b/TAO/orbsvcs/tests/Notify/lib/Command.cpp index 84842087579..a8028672539 100644 --- a/TAO/orbsvcs/tests/Notify/lib/Command.cpp +++ b/TAO/orbsvcs/tests/Notify/lib/Command.cpp @@ -3,6 +3,7 @@ #include "Command.h" #include "tao/Exception.h" +#include "tao/Environment.h" #include "ace/Log_Msg.h" diff --git a/TAO/orbsvcs/tests/Notify/lib/Command.h b/TAO/orbsvcs/tests/Notify/lib/Command.h index c03a1ca1e3b..c46ee3ba6fb 100644 --- a/TAO/orbsvcs/tests/Notify/lib/Command.h +++ b/TAO/orbsvcs/tests/Notify/lib/Command.h @@ -22,6 +22,11 @@ #include "ace/Arg_Shifter.h" #include "ace/CORBA_macros.h" +namespace CORBA +{ + class Environment; +} + /** * @class TAO_Notify_Tests_Command * diff --git a/TAO/orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp b/TAO/orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp index c1774a579e3..2fca8cb2f91 100644 --- a/TAO/orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp +++ b/TAO/orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp @@ -49,11 +49,12 @@ Notify_Sequence_Push_Consumer::_connect ( proxy_->set_qos(properties); proxy_->connect_sequence_push_consumer (objref.in () - ACE_ENV_ARG_PARAMETER); + ACE_ENV_ARG_PARAMETER); ACE_CHECK; // give ownership to POA - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } diff --git a/TAO/orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp b/TAO/orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp index b51a61124a5..56d4fcbe81a 100644 --- a/TAO/orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp +++ b/TAO/orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp @@ -43,10 +43,11 @@ Notify_Structured_Push_Consumer::_connect ( ACE_CHECK; proxy_->connect_structured_push_consumer (objref.in () - ACE_ENV_ARG_PARAMETER); + ACE_ENV_ARG_PARAMETER); ACE_CHECK; - this->_remove_ref (); + this->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; } |