summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan Long <ryan.long@oarcorp.com>2021-08-19 16:30:33 -0400
committerJoel Sherrill <joel@rtems.org>2021-10-08 08:58:32 -0500
commit5519a635fd3d0754ce7387ebde2c677b4e2e495a (patch)
treef745be5a3ce430c34c8269a69fef9f7b97c3145d
parentTraceConverter.cc: Add catch for exception (diff)
downloadrtems-tools-5519a635fd3d0754ce7387ebde2c677b4e2e495a.tar.bz2
rld-rapp.cpp: Add catch for exception
CID 1471643: Uncaught exception Closes #4502
-rw-r--r--rtemstoolkit/rld-rap.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/rtemstoolkit/rld-rap.cpp b/rtemstoolkit/rld-rap.cpp
index 235de27..93ffbdc 100644
--- a/rtemstoolkit/rld-rap.cpp
+++ b/rtemstoolkit/rld-rap.cpp
@@ -724,10 +724,19 @@ namespace rld
section_merge::~section_merge ()
{
if (rld::verbose () >= RLD_VERBOSE_FULL_DEBUG)
- std::cout << "rap:section-merge: " << sec.name
- << " size=" << sec.size ()
- << " offset=" << sec.offset
- << " " << obj.obj.name ().full () << std::endl;
+ try
+ {
+ std::cout << "rap:section-merge: " << sec.name
+ << " size=" << sec.size ()
+ << " offset=" << sec.offset
+ << " " << obj.obj.name ().full () << std::endl;
+ }
+ catch ( rld::error re )
+ {
+ std::cerr << "error: "
+ << re.where << ": " << re.what
+ << std::endl;
+ }
}
void