From 16ec7c58553623a2e4e676c99192f9d40f90a2e2 Mon Sep 17 00:00:00 2001 From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com> Date: Sun, 19 Nov 2023 22:52:43 -0600 Subject: [PATCH] Fix oversight, demangle in object_trace resolution --- src/cpptrace.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cpptrace.cpp b/src/cpptrace.cpp index d5e2da6..56d1169 100644 --- a/src/cpptrace.cpp +++ b/src/cpptrace.cpp @@ -92,7 +92,11 @@ namespace cpptrace { stacktrace object_trace::resolve() const { try { - return stacktrace{detail::resolve_frames(frames)}; + std::vector trace = detail::resolve_frames(frames); + for(auto& frame : trace) { + frame.symbol = detail::demangle(frame.symbol); + } + return stacktrace{std::move(trace)}; } catch(...) { // NOSONAR if(!detail::should_absorb_trace_exceptions()) { throw;