From 2b4ae52a56e175cc64baaa6c70412d06411d7af0 Mon Sep 17 00:00:00 2001 From: Christopher Ferris Date: Tue, 28 Jan 2014 22:16:14 -0800 Subject: [PATCH] Fix global pointing to local variable. Change-Id: I933cbb680ca6310c13634f09a9827077c8dbd568 --- libbacktrace/UnwindMap.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libbacktrace/UnwindMap.cpp b/libbacktrace/UnwindMap.cpp index 9c8193bed..03bb1927b 100644 --- a/libbacktrace/UnwindMap.cpp +++ b/libbacktrace/UnwindMap.cpp @@ -33,7 +33,7 @@ // of maps using the same map cursor. //------------------------------------------------------------------------- static pthread_mutex_t g_map_mutex = PTHREAD_MUTEX_INITIALIZER; -static unw_map_cursor_t* g_map_cursor = NULL; +static unw_map_cursor_t g_map_cursor; static int g_map_references = 0; UnwindMap::UnwindMap(pid_t pid) : BacktraceMap(pid) { @@ -64,11 +64,11 @@ bool UnwindMap::Build() { // Set the local address space to this cursor map. unw_map_set(unw_local_addr_space, &map_cursor_); g_map_references = 1; - g_map_cursor = &map_cursor_; + g_map_cursor = map_cursor_; } } else { g_map_references++; - map_cursor_ = *g_map_cursor; + map_cursor_ = g_map_cursor; } pthread_mutex_unlock(&g_map_mutex); } else {