From 8d5c674110cfc2a1f56d74fd511ecd482fc99f3a Mon Sep 17 00:00:00 2001 From: Dominik Dabek Date: Wed, 6 Apr 2022 12:52:48 +0000 Subject: [PATCH] Dynamic memory tracking, update function printing Print only demangled name if it succeeded. Related-To: NEO-6837 Signed-off-by: Dominik Dabek --- shared/source/memory_manager/dynamic_memory_tracking.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); }