From 71acd94944fa77b86af4c6e835bfe37a9fa06ddf Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Fri, 28 Jun 2019 10:41:44 +0300 Subject: [PATCH] Fix empty frame info output with TSAN --- include/boost/stacktrace/detail/libbacktrace_impls.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/boost/stacktrace/detail/libbacktrace_impls.hpp b/include/boost/stacktrace/detail/libbacktrace_impls.hpp index 52701ec..753234a 100644 --- a/include/boost/stacktrace/detail/libbacktrace_impls.hpp +++ b/include/boost/stacktrace/detail/libbacktrace_impls.hpp @@ -195,6 +195,10 @@ inline std::string name_impl(const void* addr) { std::string frame::source_file() const { std::string res; + if (!addr_) { + return res; + } + boost::stacktrace::detail::program_location prog_location; ::backtrace_state* state = boost::stacktrace::detail::construct_state(prog_location); @@ -213,6 +217,10 @@ std::string frame::source_file() const { } std::size_t frame::source_line() const { + if (!addr_) { + return 0; + } + boost::stacktrace::detail::program_location prog_location; ::backtrace_state* state = boost::stacktrace::detail::construct_state(prog_location);