From 26dd97a55697e9a572207701d2186d6219878b5f Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Wed, 30 Sep 2020 13:51:03 +0800 Subject: [PATCH] common/BackTrace: print path without symbol before ea6abcf34c11c80dec507f7dee8babd26440196c, we have 2: (()+0x14140) [0x7f4462af6140] after ea6abcf34c11c80dec507f7dee8babd26440196c, we have 2: () after this change, we have 2: /lib/x86_64-linux-gnu/libpthread.so.0(+0x14140) [0x7f7137e2f140] Signed-off-by: Kefu Chai --- src/common/BackTrace.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/BackTrace.cc b/src/common/BackTrace.cc index e6396afe3a73..42a8da2aebd1 100644 --- a/src/common/BackTrace.cc +++ b/src/common/BackTrace.cc @@ -46,7 +46,7 @@ std::string BackTrace::demangle(const char* name) end = j; } } - if (begin && end) { + if (begin && end && begin < end) { std::string mangled(begin, end); int status; // only demangle a C++ mangled name -- 2.47.3