summaryrefslogtreecommitdiff
path: root/rtemstoolkit/rld-symbols.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rtemstoolkit/rld-symbols.cpp')
-rw-r--r--rtemstoolkit/rld-symbols.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/rtemstoolkit/rld-symbols.cpp b/rtemstoolkit/rld-symbols.cpp
index 642d53f..00af9b5 100644
--- a/rtemstoolkit/rld-symbols.cpp
+++ b/rtemstoolkit/rld-symbols.cpp
@@ -88,7 +88,8 @@ namespace rld
{
if (!object_)
throw rld_error_at ("object pointer is 0");
- demangle_name (name_, demangled_);
+ if (!demangle_name (name_, demangled_))
+ demangled_ = name_;
}
symbol::symbol (int index,
@@ -100,7 +101,8 @@ namespace rld
esym_ (esym),
references_ (0)
{
- demangle_name (name_, demangled_);
+ if (!demangle_name (name_, demangled_))
+ demangled_ = name_;
}
symbol::symbol (const std::string& name,