diff --git a/shared/source/memory_manager/dynamic_memory_tracking.cpp b/shared/source/memory_manager/dynamic_memory_tracking.cpp index b46cfb03ef..a47eadc523 100644 --- a/shared/source/memory_manager/dynamic_memory_tracking.cpp +++ b/shared/source/memory_manager/dynamic_memory_tracking.cpp @@ -41,7 +41,11 @@ void collectBacktrace() { char *realname; int status; realname = abi::__cxa_demangle(info.dli_sname, 0, 0, &status); - printf("%s %s\n", functions[symbolId], realname); + if (realname) { + printf("%s %s\n", info.dli_fname, realname); + } else { + printf("%s %s\n", functions[symbolId], info.dli_sname); + } free(realname); }