summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/utils.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/utils.cc b/src/utils.cc
index 5fe5403572..c3c3f795c2 100644
--- a/src/utils.cc
+++ b/src/utils.cc
@@ -965,6 +965,9 @@ static void FindSymbolInElf(const backtrace_frame_t* frame, const backtrace_symb
}
void DumpNativeStack(std::ostream& os, pid_t tid, const char* prefix, bool include_count) {
+ // Ensure libcorkscrew doesn't use a stale cache of /proc/self/maps.
+ flush_my_map_info_list();
+
const size_t MAX_DEPTH = 32;
UniquePtr<backtrace_frame_t[]> frames(new backtrace_frame_t[MAX_DEPTH]);
ssize_t frame_count = unwind_backtrace_thread(tid, frames.get(), 0, MAX_DEPTH);