summaryrefslogtreecommitdiff
path: root/gruel/src/lib/pmt/pmt.cc
diff options
context:
space:
mode:
authorEric Blossom <eb@comsec.com>2009-08-18 18:57:33 -0700
committerEric Blossom <eb@comsec.com>2009-08-18 18:57:33 -0700
commitf7bc7ed21decef03737effa69402d127e1cb54d9 (patch)
treec764f692c75ee8bf8fc12fced2e84ca6347bd335 /gruel/src/lib/pmt/pmt.cc
parent0f90ae17548c89a9ccde112948a6b57b54c2a01c (diff)
QA code now works.
Diffstat (limited to 'gruel/src/lib/pmt/pmt.cc')
-rw-r--r--gruel/src/lib/pmt/pmt.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/gruel/src/lib/pmt/pmt.cc b/gruel/src/lib/pmt/pmt.cc
index 5301529b27..42f25b9de9 100644
--- a/gruel/src/lib/pmt/pmt.cc
+++ b/gruel/src/lib/pmt/pmt.cc
@@ -907,11 +907,15 @@ pmt_make_msg_accepter(gruel::msg_accepter_sptr ma)
gruel::msg_accepter_sptr
pmt_msg_accepter_ref(const pmt_t &obj)
{
- return boost::any_cast<gruel::msg_accepter_sptr>(pmt_any_ref(obj));
+ try {
+ return boost::any_cast<gruel::msg_accepter_sptr>(pmt_any_ref(obj));
+ }
+ catch (boost::bad_any_cast &e){
+ throw pmt_wrong_type("pmt_msg_accepter_ref", obj);
+ }
}
-
////////////////////////////////////////////////////////////////////////////
// General Functions
////////////////////////////////////////////////////////////////////////////