summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam R. Otte <wotte@dre.vanderbilt.edu>2010-06-28 13:09:41 +0000
committerWilliam R. Otte <wotte@dre.vanderbilt.edu>2010-06-28 13:09:41 +0000
commitee35dbe702cfa2fdf8299a0129b5a3f508a9ffae (patch)
treedeaf73c9cf56118f513513c4889eb58c7176db22
parentf3f0fd9fa1a9d5a69cec47fc2679a072799e6c77 (diff)
downloadATCD-ee35dbe702cfa2fdf8299a0129b5a3f508a9ffae.tar.gz
Mon Jun 28 13:08:23 UTC 2010 William R. Otte <wotte@dre.vanderbilt.edu>
* DAnCE/LocalityManager/Scheduler/Events/Action_Base.cpp: Fixed a bug which would swallow all exceptions from events.
-rw-r--r--CIAO/ChangeLog6
-rw-r--r--CIAO/DAnCE/LocalityManager/Scheduler/Events/Action_Base.cpp12
2 files changed, 11 insertions, 7 deletions
diff --git a/CIAO/ChangeLog b/CIAO/ChangeLog
index 09b089a6c7e..c6545e4176c 100644
--- a/CIAO/ChangeLog
+++ b/CIAO/ChangeLog
@@ -1,3 +1,9 @@
+Mon Jun 28 13:08:23 UTC 2010 William R. Otte <wotte@dre.vanderbilt.edu>
+
+ * DAnCE/LocalityManager/Scheduler/Events/Action_Base.cpp:
+
+ Fixed a bug which would swallow all exceptions from events.
+
Mon Jun 28 12:59:23 UTC 2010 Marcel Smit <msmit@remedy.nl>
* connectors/dds4ccm/tutorials/Shapes/Shapes_asm/ports/Shapes_msg.idl:
diff --git a/CIAO/DAnCE/LocalityManager/Scheduler/Events/Action_Base.cpp b/CIAO/DAnCE/LocalityManager/Scheduler/Events/Action_Base.cpp
index 2b8cecb8e95..57032f8ec2d 100644
--- a/CIAO/DAnCE/LocalityManager/Scheduler/Events/Action_Base.cpp
+++ b/CIAO/DAnCE/LocalityManager/Scheduler/Events/Action_Base.cpp
@@ -56,8 +56,6 @@ namespace DAnCE
"Unable to load appropriate instance handler");
}
- ::CORBA::Any_var instance_excep;
-
try
{
this->invoke (handler.in ());
@@ -69,7 +67,7 @@ namespace DAnCE
ACE_TEXT ("Caught CORBA UserException while processing instance ")
ACE_TEXT ("<%C>\n"),
this->name_.c_str ()));
- instance_excep = DAnCE::Utility::create_any_from_user_exception (ex);
+ this->instance_excep_ = DAnCE::Utility::create_any_from_user_exception (ex);
}
catch (CORBA::SystemException &ex)
{
@@ -78,7 +76,7 @@ namespace DAnCE
ACE_TEXT ("Caught CORBA SystemException while processing instance ")
ACE_TEXT ("<%C>\n"),
this->name_.c_str ()));
- instance_excep = DAnCE::Utility::create_any_from_exception (ex);
+ this->instance_excep_ = DAnCE::Utility::create_any_from_exception (ex);
}
catch (...)
{
@@ -92,12 +90,12 @@ namespace DAnCE
"Caught unknown C++ exception from install");
}
- Event_Result result (this->name_, instance_excep.ptr () != 0);
+ Event_Result result (this->name_, this->instance_excep_.ptr () != 0);
if (!interceptors.empty ())
{
DANCE_DEBUG (10, (LM_TRACE, DLINFO
ACE_TEXT ("Action_Base::call - ")
- ACE_TEXT ("Invoking post-install interceptors\n")));
+ ACE_TEXT ("Invoking post-action interceptors\n")));
for (Plugin_Manager::INTERCEPTORS::const_iterator i = interceptors.begin ();
i != interceptors.end ();
++i)
@@ -114,7 +112,7 @@ namespace DAnCE
ACE_TEXT ("Action_Base::call - ")
ACE_TEXT ("No post-install interceptors; directly propagating result\n")));
if (result.exception_)
- result.contents_ = instance_excep._retn ();
+ result.contents_ = this->instance_excep_._retn ();
else
this->create_valid_result (result);
}